gpt4 book ai didi

jquery - Jquery 中的 if/else else if 条件

转载 作者:行者123 更新时间:2023-12-03 22:20:46 25 4
gpt4 key购买 nike

我有一组文本字段,我正在其中进行验证假设我有一个可以接受的名为“席位”的字段值小于“99999”。这意味着我应该无法输入“99999” 任何低于这个数字都可以。为此,我在下面写了 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{

此外,由于您有 $("#seats") 两次,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/

关于jquery - Jquery 中的 if/else else if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com