Я хочу, чтобы иметь возможность выбирать текст двойным щелчком или одной буквой, как это сделать с помощью чистого Javascript?
<div onclick="document.getElementById('text').focus();">test</div>
<input type="text" id="text"/>
поэтому ваша проблема заключается в том, что вы хотите focus
на text
при нажатии на test
но вы также хотите выбрать текстовый test
?
Легко охватить первый случай выбора - просто отмените фокусировку на событии перемещения мыши.
Но второй случай сложнее, потому что событие onclick
появляется перед ondblclick
поэтому вы не можете много сделать в нем. Возможное решение - отсрочить фокусировку на несколько миллисекунд и отменить эту операцию при событии doubleclick
Ладно, теперь я понимаю. Может быть, это может решить вашу проблему
скрипка: http://jsfiddle.net/dDfRJ/2/
$("#click").bind('copy', function() {
$('input').focus();
});
Я привязал копию к тексту, чтобы при копировании этого конкретного текста вход фокусируется
Приветствия!
Это то, что вы ищете?
Используйте следующий JS вместе с html
<form name="select_all">
<textarea name="text_area" rows="10" cols="80"
ondblclick="javascript:this.form.text_area.focus();this.form.text_area.select();">
Selectable text herem selectable text here.
</textarea>
</form>
См. DEMO: --- http://jsfiddle.net/npsingh/eMYh9/