我有一组文本字段,我正在进行验证
假设我有一个可以接受的称为“座位”的字段
值小于“99999”.意思是我不能进入
“99999”任何小于此的东西都可以.为此我在下面写了if if else if.
请告诉我,我做错了什么.从早上起我很困惑
是否应该小于或大于
假设我有一个可以接受的称为“座位”的字段
值小于“99999”.意思是我不能进入
“99999”任何小于此的东西都可以.为此我在下面写了if if else if.
请告诉我,我做错了什么.从早上起我很困惑
是否应该小于或大于
if ($("#seats").val() != '') { setflag = false; alert("Not a valid character") } else if($("#seats").val() < 99999) { alert("Not a valid Number"); } else { setflag = true; }
解决方法
Iam confused a lot from morning whether it should be less than or greater than`
this can accept value less than “99999”
我想你自己回答了……但是当它低于它时它是有效的.因此以下是不正确的:
}elseif($("#seats").val() < 99999){ alert("Not a valid Number"); }else{
你说如果它小于99999,那么它无效.你想做相反的事情:
}elseif($("#seats").val() >= 99999){ alert("Not a valid Number"); }else{
此外,由于你有两次$(“#seat”),jQuery必须两次搜索DOM.您应该将值或至少DOM元素存储在变量中.而且你的一些代码没有多大意义,所以我将做出一些假设并将它们放在一起:
var seats = $("#seats").val(); var error = null; if (seats == "") { error = "Number is required"; } else { var seatsNum = parseInt(seats); if (isNaN(seatsNum)) { error = "Not a valid number"; } else if (seatsNum >= 99999) { error = "Number must be less than 99999"; } } if (error != null) { alert(error); } else { alert("Valid number"); } // If you really need setflag: var setflag = error != null;
这是一个工作样本:http://jsfiddle.net/LUY8q/