0

私は JavaScript に少し慣れていませんが、このコーディング メカニズムがどのように機能するかを理解し始めています。いくつかのフィールドを持つ単純な html フォームを作成しました。フィールドからデータを取得し、いくつかの検証関数を使用して検証するために JavaScript を使用しています。次のコードは、私が現在使用している JavaScript です。

function Validation()  
{  
    submit_name = document.getElementById('txt_Name').value;
    submit_surname = document.getElementById('txt_Surname').value;
    submit_mobilenumber = document.getElementById('MobileNumber').value;


    if(checkName(submit_name))
        {
    if(checkSurname(submit_surname))
            {
    if(checkMobile(submit_mobilenumber))
                {
                } 
            }
        }
    return false;
}

私の質問はこれです: このコードの場合、メイン関数 (Validation()) はすべての個々の関数を 1 つずつトラバースしますか?

たとえば、checkName() 関数が false を返した場合、他の 2 つの検証関数 checkSurname() と checkMobile() は実行されますか、それともプログラムは最初の関数で停止しますか?

私の質問の理由は、すべての検証関数が返された後、すべてをファイルに保存する別の関数を追加したいからです。ただし、これはすべてのフォームが検証された場合にのみ行う必要があります。事前に感謝します。

4

4 に答える 4

0

checkName(submit_name)false を返す場合

if(checkName(submit_name)) となり、条件が falseになるif(false)ため、if 条件コード内は実行されません。実行は継続的に行われます。

これは、すべての if 条件に適用されます。

于 2013-05-07T09:52:14.357 に答える