JavaScript键代码允许数字和加上符号
我有一个 JavaScript 函数,用于强制用户仅在文本框中键入数字。现在,我想修改此函数,以便它允许用户输入加号 (+)。如何实现这一目标?
//To only enable digit in the user input
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
I have this JavaScript function that is used to force user only type number in the textbox. Right now and I want to modify this function so it will allow the user to enter plus (+) symbol. How to achieve this?
//To only enable digit in the user input
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
由于“+”符号的十进制 ASCII 代码是 43,因此您可以将其添加到您的条件中。
例如:
这样,就允许使用加号。
Since the '+' symbol's decimal ASCII code is 43, you can add it to your condition.
for example :
This way, the Plus symbol is allowed.
这段代码可能有效。我添加了对
SHIFT +(等号)
和小键盘+
的支持。This code might work. I added support for
SHIFT + (equal sign)
and the numpad+
.这很愚蠢……根本不是一个真正的答案。我建议你做以下事情。
并找出所有按键的范围,并实现它。
this is stupid ... not really an answer at all. I would suggest you to do following.
And find out the ranges of all keys, and implement it.
这是工作。 Javascript 键码仅允许数字和加号
谢谢朋友们
It's Work. Javascript keycode allow number and plus symbol only
Thank you friends
这是修改后的代码:
Here is the modified code:
这是代码。在电话字段中可以很好地处理数字和加号。您必须在 keydown 函数上实现代码。定位特定电话字段的 ID/类别并使用 keydown 功能。
Here is the code . working fine with numbers and plus + sign in phone fields. you will have to implement the code on keydown function . target the id/class of the particular phone field and use keydown function.
利用上面同事的经验,编写一个非常适合我的函数。它过滤除数字、箭头和退格键之外的所有内容。也许这对某人有用。
Using experience of my colleagues above, write one function, that fits me well. It filters all except numbers, arrows and backspace. Maybe it would be useful for somebody.