簡體   English   中英

JavaScript 表單驗證,返回 False

[英]JavaScript Form Validation, Return False

我有一個觸發許多其他功能的 function:

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

和這樣的形式:

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

問題是,如果其中一個函數返回flase,那么表單仍然會被提交,有沒有辦法將return false 傳遞給父function?

感謝您的關注,B.

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

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

我看到 3 個人已經很友好地給了你相同且非常好的答案:-) 但是,使用按位與代替,你可以確保調用所有函數,即使前一個函數返回 false。

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

嘗試類似:

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

如果您的任何其他函數返回 false,return 語句將評估為 false,主 function 也將返回 false。

當所有這些函數只返回一個值時,您必須檢查該值...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM