-3

以下の関数はフォームを検証します。各変数は関数を呼び出して、フィールドが入力されていることを確認します。フィールドが入力されていない場合、関数は FALSE を返すため、変数は FALSE になります。すべての変数が TRUE を返す場合、この関数が TRUE を返すようにする方法を考えています。

現在、最後の行のために毎回 FALSE を返します。ありがとう!

function validateform(){
        var namevalid = validatename();
        var entreevalid = validateentree();
        var fillingvalid = validatefilling();
        var ricevalid = validaterice();
        var beansvalid = validatebeans();
        var cheesevalid = validatecheese();

        return false;

}
4

5 に答える 5

0

ローカル変数をまったく取り除くことができます:

function validateform() {
    return validatename() && validateentree() &&
           validatefilling() && validaterice() &&
           validatebeans() && validatecheese();
}

利点は、previous が false を返す場合、後続の関数が呼び出されないため、コード全体がもう少し最適化されることです。

于 2013-04-10T19:31:37.697 に答える
0

チェックごとに変数を作成するよりも簡単なバージョン:

function validateform(){
        return (validatename() && validateentree() && validatefilling() 
               && validaterice() && validatebeans() && validatecheese());
}
于 2013-04-10T19:30:13.613 に答える
0

短いバージョン:

return (validatename() && validateentree() && validatefilling() && 
        validaterice() && validatebeans() && validatecheese());
于 2013-04-10T19:35:53.713 に答える