Показать сообщение отдельно
  #1 (permalink)  
Старый 11.02.2014, 02:01
Интересующийся
Отправить личное сообщение для Forgotten Посмотреть профиль Найти все сообщения от Forgotten
 
Регистрация: 19.08.2012
Сообщений: 15

Помогите найти ошибку!
Всем здравствуйте. У меня есть поле ввода символьного имени и проверка введенного значения на корректность. Поскольку в регулярных выражениях я путаюсь похлеще чем домохозяйка в мнемонических кодах ассемблера и ничего в них не понимаю совершенно, я решил сделать по-старинке - как раньше делали все нормальные программисты - просто закодить проверку. По событию 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"; 
	}
}
Я тысячу раз перепроверил - все операторные скобки вроде бы закрыты, где они открывались там, что не нравится интерпретатору?????

Последний раз редактировалось Forgotten, 11.02.2014 в 02:04.
Ответить с цитированием