gpt4 book ai didi

javascript - 在文本框中仅输入数字

转载 作者:行者123 更新时间:2023-11-30 12:03:16 25 4
gpt4 key购买 nike

我使用这个函数只在文本框中输入数字并且它起作用了。

function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}

但客户要求我限制 - 符号,因此用户不应输入 - 符号。所以我将代码修改为:

function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode == 45)
return false;

return true;
}

现在它不起作用了,它也允许字母,为什么?

最佳答案

组中需要||:

function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
var bool = (charCode > 31) && (charCode < 48 || charCode > 57 || String.fromCharCode(charCode) == "-");

return !bool;

}
<input type="text" onkeypress='return isNumberKey(event)'>

关于javascript - 在文本框中仅输入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36054532/

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