gpt4 book ai didi

javascript - 如何验证 keyup 事件的数字间隔?

转载 作者:行者123 更新时间:2023-12-01 01:16:27 27 4
gpt4 key购买 nike

我让用户在字段中输入一个数字,并且我正在尝试在数字范围内验证输入的数字。

我使用keyup()在用户输入时获取值,我认为问题是当用户第一次在0之后直接输入3时,jQuery不会将数字设置为30。那就是为什么每次按下数字时都会触发 alert()

我该如何解决这个问题?

这是我的代码:

function from_south(val) {
var parsed_val = parseInt(val)
if(parsed_val > 0 || parsed_val <= 30){
alert('between 0-30')
}

}


$('.deviation-south').on('keyup',function(){
var degree = $(this).val()
from_south(degree)
})

最佳答案

您的 bool 逻辑已关闭,它将使 if 条件始终为 true。 || 是一个 OR,意味着两个条件中只有一个必须为真。现在尝试想出一个两者都不成立的数字:你看到问题了吗?

您想要的是相反的:检查数字超出有效范围:

if (parsed_val <= 0 || parsed_val > 30) {
alert('your number should be between 1 and 30');
}

关于javascript - 如何验证 keyup 事件的数字间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727903/

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