Как я не позволяю вводить в поле ввода текста с помощью jQuery?

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

Вот мой код:

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

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

7
задан zeckdude 10 March 2010 в 00:45
поделиться

3 ответа

$('#rush_needed_by_english').keydown(function() {
  //code to not allow any changes to be made to input field
  return false;
});
10
ответ дан 6 December 2019 в 12:48
поделиться

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

$('#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;
6
ответ дан 6 December 2019 в 12:48
поделиться

Вы можете:

$('#rush_needed_by_english').attr('disabled', 'disabled');
0
ответ дан 6 December 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: