Выберите весь текст в "readonly" <input/">, когда он набирает фокус

У меня есть текстовое поле (установленное только для чтения), и мне нужно, чтобы его содержимое было выбрано для удобства копирования/вставки, когда он получает фокус. Используя приведенный ниже код, только кажется, что вы быстро выбираете текст, а затем отключаете его по какой-либо причине.

HTML

<input id='thing' type='text' value='some text' readonly='readonly' />​

JavaScript

document.getElementById('thing').onfocus = function(){
    this.select();
};​

Fiddle: http://jsfiddle.net/cfqje/

Ответ 1

Это похоже на работу:

<input id='thing' type='text' value='some text' onclick="this.select()" readonly='readonly' />​

Ответ 2

Теперь вы можете использовать CSS. При user-select: all; весь текст будет выбран при нажатии на элемент.