Почему моя форма не проверяет поля? - PullRequest
1 голос
/ 25 марта 2012

Я не вижу явной ошибки в этом коде. Вместо того, чтобы проверять мои поля, он просто пытается отправить мою форму, и я не знаю почему.

Это мой jsFiddle: http://jsfiddle.net/PAALA/

Другой вопрос, как проверить, выбрано ли поле выбора?

Ответы [ 2 ]

3 голосов
/ 25 марта 2012

Во-первых, из-за того, как работает JSFiddle, определение функции с помощью function foo() {...} ненадежно.Вместо этого используйте синтаксис foo = function() {...}.

Далее, у вас есть ошибка в вашем скрипте, когда вы пытаетесь получить доступ к document.forms["bug_form"]["Project"].value - нет текстового ввода с этим именем.

Наконец, чтобыпредотвратить случайную отправку, сделайте это:

validateBugForm = function() {
    try {
        // ALL YOUR ORIGINAL CODE HERE
    }
    catch(e) {
        alert("An error occurred: "+e);
        return false;
    }
}

Это обеспечит возврат false, даже если ваш код ошибается.

2 голосов
/ 25 марта 2012

Код Javascript вылетает в третьей строке, когда вы пытаетесь получить значение для «Project». Похоже, вы забыли дать этому имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...