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