В ответ на ваши вопросы ...
- События нажатия клавиш или нажатия клавиш могут
быть перехваченным до ввода текста
используя JavaScript
- Вы можете вернуть false после привязки
функция на клавишу или нажатие клавиши
событие. Это предотвратит текст
из ввода.
Пример использования jQuery:
$("#inputfield").live("keydown", function(){
return false;
});
Если вы хотите проверить некоторые входные данные для отправки в форму, вы можете сделать это с помощью jQuery submit () .
$("#theform").submit(function() {
var formval = $("#theinput").val();
if(formval == "") { //or some better test
alert("input value"); //or some other alert...
return false;
} else {
return true;
}
});
Возврат false приведет к аннулированию клика для отправки формы.
Edit:
Если, как вы говорите в своих комментариях, вы хотите отключить отправку формы, пока не будут выполнены требования для полей ввода
$("#inputfield").live("keyup", function(){
if($("#inputfield").val() == "") {
$('#button').attr("disabled", true);
} else {
$('#button').attr("disabled", false);
}
});
Вы хотите использовать обработчик событий " keyup ", чтобы разрешить отправку текста в первую очередь. посмотрите мой пример: на jsbin