Проверка формы JavaScript, возврат ложный - PullRequest
1 голос
/ 10 июня 2011

У меня есть функция, которая запускает ряд других функций:

function formvalidation()
{
    ZeroSite();
    BlankPC();
    BlankSite();
    BlankSeats();
}// End of formvalidation

и такая форма:

<form id="quote" name="quote" method="get" onSubmit='return formvalidation();' action="testing.php">

Проблема в том, что если одна из отдельных функций возвращает flase, то форма все еще отправляется, есть ли способ передать возвращаемое значение false родительской функции?

Спасибо за внимание, B.

Ответы [ 4 ]

2 голосов
/ 10 июня 2011

Проверьте, все ли функции возвращают true, если не возвращают false.Пример ниже

function formvalidation() {
    return (ZeroSite() && BlankPC() && BlankSite() && BlankSeats());
}
1 голос
/ 10 июня 2011

Я вижу, что 3 человека уже были достаточно любезны, чтобы дать вам идентичные и совершенно хорошие ответы :-) Однако, используя вместо этого битовые AND, вы можете убедиться, что все функции вызываются, даже если предыдущая возвратила false.

function formvalidation() {
    return Boolean( ZeroSite() & BlankPC() & BlankSite() & BlankSeats() );
}
0 голосов
/ 10 июня 2011

Когда все эти функции просто возвращают значение, вы должны проверить это значение ...

function formvalidation()
{
    return (ZeroSite() && BlankPC() && BlankSite() && BlankSeats());
}// End of formvalidation
0 голосов
/ 10 июня 2011

Попробуйте что-то вроде:

function formvalidation() {
    return(ZeroSite() && BlankPC() && BlankSite() && BlankSeats());
}

Если любая из ваших других функций вернет false, оператор return будет иметь значение false, а основная функция также вернет false.

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