Я занимаюсь разработкой HTML-страницы со многими текстовыми полями, такими как идентификатор пользователя и имя пользователя. Я добавил код javascript, подобный этому, в отдельный файл .js
function CommonKeyPressIsAlpha(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)){
document.getElementById("errordisp").innerHTML = "";
return true;
}else{
document.getElementById("errordisp").innerHTML = "Please enter a valid name!";
return false;
}
}
Всякий раз, когда пользователь вводит текст в поле имени пользователя, я вызываю эту функцию для проверки того, что пользователь вводит только символы. Я вызываю эту функцию в текстовых полях имени пользователя:
onkeypress="return CommonKeyPressIsAlpha(evt);"
Он отлично работает в Chrome, но не в Firefox и IE. В чем проблема?