Невозможно использовать оповещение после проверки, если время равно нулю - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть этот кусок javascript, который я пытаюсь использовать для проверки моей формы. Проверка выполняется правильно и предотвращает отправку формы, но не отображает предупреждающее сообщение с ошибками, препятствующими отправке. Путем проб и ошибок я обнаружил Я могу использовать предупреждение перед проверкой, если время равно нулю, а потом не может. Кто-нибудь может объяснить, почему?

function validateForm()
{
var good = true;
var errorMessage = "";
var name=document.forms["myForm"]["name"].value;
var startDate = document.forms["myForm"]["date"].value;

if (name==null || name=="")
{
  errorMessage = errorMessage + "Name must not be empty.\n";
  good = false;
}
if(startDate==null || startDate=="" || checkdate(startDate))
{
  errorMessage = errorMessage + "Start date is invalid.\n";
  good = false;
}
    alert("meow"); //Will happen
if(time==null || time=="")
{
    errorMessage = errorMessage + "Start time must be filled out\n";
    good = false;
}
alert("meow"); //Will not happen
if(time2==null || time2=="")
{
    errorMessage = errorMessage +"End time must be filled out\n";
    good = false;
}
if(!checkAfter(time, time2))
{
    if(!confirm("Since the end time is after the start time, this competition will end tommorow. Continue?"))
    {
        good = false;
    }
}
    alert(errorMessage); //will not happen
    alert("meow"); // will not happen
return good;
}

1 Ответ

2 голосов
/ 04 декабря 2011

Поскольку time отсутствует, оператор if, который пытается сравнить его с null, выдает ошибку ссылки, которая завершает выполнение скрипта.

Полагаю, вы забыли получить значение из формы и назначить его сначала переменной time.

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