Как мне не разрешить вводить текст в поле ввода с помощью jQuery? - PullRequest
7 голосов
/ 10 марта 2010

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

Вот мой код:

$('#rush_needed_by_english').keydown(function() {
  //code to not allow any changes to be made to input field
});

Как запретить ввод с клавиатуры в поле ввода текста с помощью jQuery?

Ответы [ 3 ]

10 голосов
/ 10 марта 2010
$('#rush_needed_by_english').keydown(function() {
  //code to not allow any changes to be made to input field
  return false;
});
6 голосов
/ 10 марта 2010

Вы можете просто сделать поле доступным только для чтения с помощью:

$('#rush_needed_by_english').attr('readonly', 'readonly');

Если вы используете jQuery 1.6+, вам следует использовать метод prop():

$('#rush_needed_by_english').prop('readOnly', true); 
// careful, the property name string 'readOnly' is case sensitive!

Или откажитесь от jQuery и используйте простой JavaScript:

document.getElementById('rush_needed_by_english').readOnly = true;
0 голосов
/ 10 марта 2010

Вы могли бы:

$('#rush_needed_by_english').attr('disabled', 'disabled');
...