Выберите двойным щелчком или одной буквой div, который делает фокус ввода

0

Я хочу, чтобы иметь возможность выбирать текст двойным щелчком или одной буквой, как это сделать с помощью чистого Javascript?

<div onclick="document.getElementById('text').focus();">test</div>
<input type="text" id="text"/>
Теги:

3 ответа

2
Лучший ответ

поэтому ваша проблема заключается в том, что вы хотите focus на text при нажатии на test но вы также хотите выбрать текстовый test?

Легко охватить первый случай выбора - просто отмените фокусировку на событии перемещения мыши.

Но второй случай сложнее, потому что событие onclick появляется перед ondblclick поэтому вы не можете много сделать в нем. Возможное решение - отсрочить фокусировку на несколько миллисекунд и отменить эту операцию при событии doubleclick

Демо: http://jsfiddle.net/Fyxqe/1/

  • 0
    Спасибо вам большое! Мне нужно это!
1

Ладно, теперь я понимаю. Может быть, это может решить вашу проблему

скрипка: http://jsfiddle.net/dDfRJ/2/

$("#click").bind('copy', function() {
  $('input').focus();
});

Я привязал копию к тексту, чтобы при копировании этого конкретного текста вход фокусируется

Приветствия!

  • 0
    Спасибо за ответ, но я хочу, чтобы при нажатии на текст ввод становился фокусом, как в моем примере. Моя единственная проблема заключается в том, что трудно скопировать текст, попробуйте выделить текст двойным щелчком или выбрать одну букву. jsfiddle.net/eMYh9/1
0

Это то, что вы ищете?

Используйте следующий 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/

  • 0
    Но я не хочу, чтобы текст внутри текста, текст должен быть вне, и если я нажимаю на текстовой области (или ввод), должен стать фокус, если вы не выделите текст (с двойным щелчком или выбрав одну букву), как чат на фейсбуке действительно!
  • 0
    это что-то сложное для понимания, пожалуйста, не могли бы вы нарисовать каркас, чтобы его было легко понять, и тогда я могу попробовать более подходящим образом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню