如何检测开关盒的空输入值?

时间:2013-08-20 18:15:38

标签: javascript switch-statement

我想检测某人什么时候没有在值输入中输入任何内容并点击提交。当我将案例设置为两个引用时它不起作用(显示默认情况:“lol”)。如果我使用两个带有空格的引号,那么我必须在输入中键入一个空格然后点击提交以查看“请输入您的RSVP代码。”

function myFunction(){

        var pincode = document.getElementById("pincode").value;

        switch (pincode){

            case "77642" :
                window.location.assign("http://wherever.com");
                break;

            case "" :
                document.getElementById("error").innerHTML = "Please enter your RSVP code.";
                break;

            default :
                document.getElementById("error").innerHTML = "lol";
                break;

            }
        }

似乎是一件我想念的简单事情,但我找不到答案。谢谢!

1 个答案:

答案 0 :(得分:0)

在开关之前添加if语句以验证输入:

function myFunction(){

    var pincode = document.getElementById("pincode").value;

    if(pincode.trim() == "") { // note the trim for eliminating empty spaces
        document.getElementById("error").innerHTML = "Please enter your RSVP code.";
        return;
    }

    switch(pincode) {
        ...
    }
}