gpt4 book ai didi

javascript - 如何避免在 JavaScript 中输入特殊字符

转载 作者:行者123 更新时间:2023-11-29 19:41:46 26 4
gpt4 key购买 nike

在 html 上,我有一个输入框,我只想在其中输入数值。我使用了以下功能:

function allowNumbersOnly(event,locale) {
if(locale=='en' && (event.keyCode==190 || event.keyCode==110)){
return true;
}
else if(locale=='nl' && (event.keyCode==188 || event.keyCode==190 || event.keyCode==110)){
return true;
}
if(event.keyCode==189 || (event.keyCode==109) ){
return true;
}
var key = event.charCode || event.keyCode || 0;

// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
if (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105)){

}else{
event.preventDefault();

}
}

这段代码工作正常。但是,当我从键盘按下 shift 键+任意数字 时,会输入特殊字符。谁能告诉我如何解决这个问题?

最佳答案

试试下面的函数

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

如果您使用的是 HTML5,请尝试

<input type="number">

关于javascript - 如何避免在 JavaScript 中输入特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654028/

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