0

我试图在 javascript 中执行“if/then”语句,但“then”命令被忽略。关于为什么的任何想法?

具体来说,我希望验证表单是否两个文本框不为空,一旦验证,我希望出现 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 回答