2013-02-03 3 views
0

Мне интересно, есть ли способ, чтобы форма была выбрана (нажата), но в то же время сделать форму неспособной ввести текст.Включить выбор ввода, но отключить ввод текста

Я пробовал использовать readonly, который дал мне функциональность, но курсор, который он предоставляет, такой же, как если бы я установил disabled=true, и он вычеркивает поле ввода, которое вводит в заблуждение для пользователя. Есть ли альтернативы?

ответ

4
<input class="notype" /> 

$('.notype').on('keydown', function(e){ 
    e.preventDefault(); 
}) 

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

+0

Отлично! Спасибо, работает очень хорошо. Причина, по которой я хочу это сделать, состоит в том, что у меня есть поле диапазона дат, и я использую выбор даты, чтобы выбрать дату. Я не хочу, чтобы пользователи сами вводили даты, потому что тогда это становится беспорядочным, и я должен выполнить целую кучу другой проверки, поэтому я хочу заставить их использовать сборщик дат. – samturner

+0

Простой и отлично работает для моего аналогичного варианта использования! –

Смежные вопросы