Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите найти ошибку! (https://javascript.ru/forum/misc/45013-pomogite-najjti-oshibku.html)

Forgotten 11.02.2014 02:01

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

Я тысячу раз перепроверил - все операторные скобки вроде бы закрыты, где они открывались там, что не нравится интерпретатору?????

рони 11.02.2014 02:14

Forgotten,
где потеряли условие ?
Цитата:

Сообщение от Forgotten
else if { // Здесь ошибка

выделено красным оно нафига?
Цитата:

Сообщение от Forgotten
requestForm.name.style.backgroundColor = "#DADADA";
}
} else {


рони 11.02.2014 02:17

Forgotten,
Несколько условий, else if

Forgotten 11.02.2014 05:35

Охренеть........................ вот слов нет никаких, так облажаться и не заметить.... ((((((((

Отредактировал 37 строчку с ошибкой на:

Код:

} else if ((p[i] <= 'a') || (p[i] >= 'z') || (p[i] <= 'A') || ([p[i] >= 'Z')) {
далее все тоже самое, кроме ставшего ненужным ифа, теперь там же другая ошибка: Uncaught SyntaxError: Unexpected token ) .

Все скобки закрыты, ничего не пропущено. Не фигурные на этот раз. Тут то что?

рони 11.02.2014 10:17

Цитата:

Сообщение от Forgotten
([p[i] >=

:cray:

danik.js 11.02.2014 10:50

Forgotten, используй нормальный редактор с подсветкой и подсказками.
На крайняк используй это: http://ace.c9.io/build/kitchen-sink.html (слева выбери JavaScript)

Forgotten 11.02.2014 12:19

Блин.... вот теперь мне по настоящему стыдно (


Часовой пояс GMT +3, время: 16:41.