Всем здравствуйте. У меня есть поле ввода символьного имени и проверка введенного значения на корректность. Поскольку в регулярных выражениях я путаюсь похлеще чем домохозяйка в мнемонических кодах ассемблера и ничего в них не понимаю совершенно, я решил сделать по-старинке - как раньше делали все нормальные программисты - просто закодить проверку. По событию onChange вызывается функция с передачей параметра id в ней, соответствующему данному полю. Модуль проверки введенных данных следующий:
Код:
|
var i;
var p = requestForm.name.value;
for (i = 0; i<=p.length; i++) {
if ((p[i] <= 'а') || (p[i] >= 'я') || (p[i] <= 'А') || (p[i] >= 'Я')) {
return 0;
} else if { // Здесь ошибка "Uncaught SyntaxError: Unexpected token {"
if ((p[i] <= 'a') || (p[i] >= 'z') || (p[i] <= 'A') || ([p[i] >= 'Z')) {
requestForm.name.style.backgroundColor = "#EC3500";
alert('В поле имени допустима только кириллица!')
requestForm.name.value = "";
requestForm.name.style.backgroundColor = "#DADADA";
}
} else {
requestForm.name.style.backgroundColor = "#EC3500";
alert('Недопустимое имя!');
requestForm.name.value = "";
requestForm.name.style.backgroundColor = "#DADADA";
}
} |
Я тысячу раз перепроверил - все операторные скобки вроде бы закрыты, где они открывались там, что не нравится интерпретатору?????