2011-06-10 97 views
1

我有引發許多其他功能的功能:的JavaScript表單驗證,返回false

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

和像這樣的一種形式:

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

的問題是,如果individule之一函數返回flase然後表單仍然被提交,是否有任何方式將返回false傳遞給父函數?

感謝您看, B.

+1

嗯,你的'formvalidation'函數不返回任何* * - 這就是你需要修復 – Gareth 2011-06-10 10:22:04

回答

2

檢查所有函數返回true,如果不是返回false。下面

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

感謝@Mick但仍提交表格的第一件事!!!!! – Bifterss 2011-06-10 10:48:16

+0

你確定這些函數會返回false,你會得到任何javascript錯誤,錯誤可能會阻止函數正確運行,並且不會將false返回給onsubmit。 可能嘗試在http://jsfiddle.net/上放置JS和HTML的一部分 – 2011-06-10 10:49:13

0

例嘗試類似:

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

如果您有任何其他函數返回false,則return語句將評估爲false和主要功能也將返回false。

0

當所有這些功能只是返回你必須檢查該值的價值...

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

我看到已經有3人還跟給你相同的,完美的答案:-)但是,使用按位AND來代替,即使先前的函數返回了false,也可以確保調用所有函數。

function formvalidation() { 
    return Boolean(ZeroSite() & BlankPC() & BlankSite() & BlankSeats()); 
} 
相關問題