gpt4 book ai didi

javascript - 从 1 到 10 的 Onkeypress 数字验证

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:08 25 4
gpt4 key购买 nike

我在使用 onkeypress 验证文本框时遇到问题。我需要允许文本框只接受 1 到 10 的数字。我有一部分代码只接受数字,但应该只接受 1 到 10 的数字。我需要限制大于 10 的数字。请帮助我解决这个问题。

function digitKeyOnly(e) {
var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
if ((keyCode >= 37 && keyCode <= 40) || (keyCode == 8 || keyCode == 9 || keyCode == 13) || (keyCode >= 48 && keyCode <= 57)) {
return true;
}
return false;
}
<input class="text" name="Serial_Num" type="text" id="SrNo" size="2" maxlength="2" onkeypress="return digitKeyOnly(event)" />

最佳答案

这看起来很老套,但确实有效:

function digitKeyOnly(e) {
var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
var value = Number(e.target.value + e.key) || 0;

if ((keyCode >= 37 && keyCode <= 40) || (keyCode == 8 || keyCode == 9 || keyCode == 13) || (keyCode >= 48 && keyCode <= 57)) {
return isValidNumber(value);
}
return false;
}

function isValidNumber (number) {
return (1 <= number && number <= 10 )
}
<input class="text" name="Serial_Num" type="text" id="SrNo" size="2" maxlength="2" onkeypress="return digitKeyOnly(event)" />

关于javascript - 从 1 到 10 的 Onkeypress 数字验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201176/

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