Вот код для функции нажатия клавиши, которая позволяет только номер http://jsfiddle.net/lesson8/HkEuf/1/JQuery нажатия клавиши() события не работают KeyUp()
Но для одних и тех же кодов клавиша, KeyUp функция не работает. Я имею в виду, если я использую
$(document).ready(function() {
//called when key is pressed in textbox
$("#quantity").keyup(function (e) {
//if the letter is not digit then display error and don't type anything
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
//display error message
$("#errmsg").html("Digits Only").show().fadeOut("slow");
return false;
}
});
});
Причина использования keyup заключается в том, чтобы получить текущее введенное значение в текстовое поле. Если я использую функцию keyup
, я получу текущее значение. Но, если я использую keydown или keypress, я получаю предыдущее или существующее значение в текстовом поле см. Обновленный код с различными функциями. http://jsfiddle.net/dgireeshraju/HkEuf/7300/ это пример с keydown, который дает существующее значение.
почему вы хотите использовать KeyUp не нажатие -> использовать KeyDown вместо –
использовать .keydown(), если вы все еще хотите использовать keypress, я думаю, вам нужно будет очистить значение перед возвратом false; – semuzaboi