gpt4 book ai didi

jquery - 大于/小于问题

转载 作者:行者123 更新时间:2023-12-01 06:24:26 30 4
gpt4 key购买 nike

我想验证用户输入。如果用户输入的数字大于 3,则应抛出错误“Too high”,如果小于 0.15,则应抛出“Too low”错误。如果它在 3 到 0.15 之间,那么它应该显示“好的”。

我的代码的问题是,如果用户输入了负值,它仍然向他显示“好的”。似乎无论用户输入什么,它都会显示“好的”。

这是代码:

$('#submit').click(function(e) {
vel = $('#vel').val();
validVel(vel);
});

function validVel(v) {

if (v > 3) {
$('.er').fadeIn(2000);
var error = "Too High";
$('.er').text(error);
}
else if (v < 0.15) {
$('.er').fadeIn(2000);
var error = "Too Low";
$('.er').text(error);
}
else {
$('.er').fadeIn(2000);
var error = "Okay";
$('.er').text(error);
}


}

最佳答案

您的函数中需要有一个 parseFloat 以确保相等检查有效。正如 WilQu 所指出的,您还应该包括 isNaN测试 -

function validVel(v) {

fv = parseFloat(v);

if (fv > 3) {
$('.er').fadeIn(2000);
var error = "Too High";
$('.er').text(error);
}
else if (fv < 0.15) {
$('.er').fadeIn(2000);
var error = "Too Low";
$('.er').text(error);
}
else if (isNaN(fv)) {
$('.er').fadeIn(2000);
var error = "Not a number";
$('.er').text(error);
}
else {
$('.er').fadeIn(2000);
var error = "Okay";
$('.er').text(error);
}
}

演示 - http://jsfiddle.net/AyhRS/7

关于jquery - 大于/小于问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8137367/

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