0

javascriptで「if/then」ステートメントを実行しようとしましたが、「then」コマンドが無視されています。理由について何かアイデアはありますか?

具体的には、2つのテキストボックスが空白でないことをフォームで検証し、検証したらDIV ID=section2を表示する必要があります。

function checkanswers() {
    var fdet = document.wastheform;

    if (fdet.question_type[0].checked) {
        var elements = new Array("name","address");
        var elements_name = new Array("name", "address");
        for (var i = 0; i < elements.length; i++) {
            if ($("#" + elements[i]).val() == "") {
                err = "Please enter " + elements_name[i] + "";
                alert(err);
                return false;
            }
        }
        $("#section2").show();
    }
4

2 に答える 2

0

あなたの質問は、if / then動作(Javascriptでは、これはif / elseステートメントとより適切に呼ばれます)が必要であることを意味しますが、コードを構造化する方法には「then」はありません。ifステートメントがどのように機能するかを次に示します。

if ( condition )
{
    // do something if the condition is true
}
else
{
    // do something if the condition is false
}
于 2013-02-21T16:04:40.773 に答える
0

私はあなたの「それから」がdivの表示であると仮定しています。その場合、私は次のようなことをします:

function checkanswers() {
    var fdet = document.wastheform;

    if (fdet.question_type[0].checked) {
        if(withoutValue("#name")) {
            alert("Please enter name")
        }
        else if(withoutValue("#address")) {
            alert("Please enter address")
        } else {
            $("#section2").show();
        }

    }
}

function withoutValue(selector) {
    return $(selector).val() === "";
}

それはあなたが探しているものですか?

于 2013-02-21T16:07:55.767 に答える