Я подключил событие keypress к своему текстовому полю. когда пользователь нажимает другие клавиши, я выполняю некоторую обработку, но когда пользователь нажимает клавишу Enter, я отправляю значение в текстовое поле на какой-то сервер. Я могу делать всю обработку, и все прекрасно, но когда я нажимаю клавишу ввода, событие не запускается. поэтому я не могу представить свою ценность для сервера.keypress event не срабатывает, когда я нажимаю клавишу ввода
Вот мой код:
$("#txt" + filterID).keypress(txtInput_keypress);
function txtInput_keypress(e) {
var code = (e.keyCode ? e.keyCode : e.which);
var strValue = $(this).val()+ String.fromCharCode(e.which);
var bool = $.trim(strValue).match(reg);
if (code == 13) {
//textbox value submission code
}
else if (parseFloat($.trim(strValue)) > max) {
e.preventDefault();
}
else if (bool) {
return true;
}
else {
e.preventDefault();
}
}
, что случилось с моим кодом? Пожалуйста, помогите мне решить эту проблему.
Вы не проходите мимо мероприятия или (e) в своей функции! – adeneo
@adeneo - jQuery делает это, когда вызывает функцию. – nnnnnn
@nnnnnn - Вы правы, не думали, пытались проверить это, но, похоже, переменная reg не определена, может быть, это проблема, кажется, отлично работает без строки 'var bool = ...'. – adeneo