我有一些文本框允许用户输入从 0 到 20 的数字。所以我有一个 js 验证代码来测试他们是否遵守规则。
我有以下文本框:
<input type="textbox" name="tx1" onblur="checkValue(this.value)" />
<input type="textbox" name="tx2" onblur="checkValue(this.value)" />
....
然后我写了一个这样的js函数:
function checkValue(value) {
if (value > 20) {
return this.value = 20;
} else if (value < 0){
return this.value = 0;
} else if (value == '' || isNan(value)) {
return this.value = 0;
} else {
return this.value;
}
}
我试图通过 console.log() 进行测试。我尝试了 alert('hi') 并且它有效。但是,当满足上述条件时,它根本不会改变值。那么有人可以帮我解决这个问题吗?