Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测开关箱的空输入值?_Javascript_Switch Statement - Fatal编程技术网

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

Javascript 如何检测开关箱的空输入值?,javascript,switch-statement,Javascript,Switch Statement,我想检测何时有人没有在值输入中输入任何内容并点击submit。当我将case设置为两个引号时,它不起作用(show的默认case:“lol”)。如果我使用两个引号,中间有一个空格,那么我必须在输入中键入一个空格,然后点击提交,以查看“请输入您的RSVP代码” 这似乎是一件很简单的事情,但我一直没有找到答案。谢谢 在开关前添加if语句以验证输入: function myFunction(){ var pincode = document.getElementById("pincode")

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


这似乎是一件很简单的事情,但我一直没有找到答案。谢谢

在开关前添加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) {
        ...
    }
}

你为什么不通过输出它和它的类型来确定这个值是什么呢?如果你有输入,就输入一个开关。如果未提供任何输入,请在else块中定义您的操作。似乎工作正常:-。你的dom看起来像什么?真奇怪。当我把那个案子作为第一个案子时,它起作用了,但当它是最后一个案子时,它就不起作用了。我不确定我是否理解,但它解决了问题。谢谢大家!作为旁注:trim可能不会出现在所有浏览器中,因为它是对Javascript()的一个相当晚的添加。一个简单的替换是
pincode.replace(/^\s*(.*?\s*/g'),
@IngoBürk很高兴知道。我在修剪方面没有任何问题,但是,如果真的发生了,现在我知道会发生什么。
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) {
        ...
    }
}