Как сделать текстовое поле HTML недоступным для клика

0

Есть ли способ сделать текстовое поле нецелесообразным, не связанное с отключением текстового поля или блокированием событий наведения мыши?

Я не могу установить текстовое поле как отключенное, потому что это отключит мои подсказки инструмента jQuery, и я не могу блокировать события наведения мыши. Все решения, которые я видел, сделали одно или другое.

Чтобы немного уточнить, пользователь не может выбрать текст в этом поле или поместить указатель ввода внутри поля. Использование меток не будет работать, потому что мне нужно, чтобы он работал с полями пароля, а также с обычными текстовыми полями.

  • 0
    Возможно, поместите невидимый div над ним с z-index и pos absolute, заполнив в точности высоту и ширину текстового поля.
  • 0
    Не будет ли этот блок зависать, а также события щелчка?
Показать ещё 2 комментария
Теги:

2 ответа

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

Это должно сделать трюк:

$('#textbox').focus(function() {
    $(this).blur();
});

JSFiddle

  • 0
    Это делает все, что я указал в вопросе, но все еще не работает для моей ситуации. Я понял это, хотя, просто выбрав текст, который нужно было выбирать снова каждый раз, когда щелкает окно.
0

Возможно, я не понимаю вопроса, но это должно сработать.

<input id="noselect" value="hi there"></input>
<script>
  document.getElementById('noselect').addEventListener('focus', function()
  {
    document.getElementById('noselect').blur();
  });
  document.getElementById('noselect').style.cursor = 'default';
</script>

Ещё вопросы

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