仅JavaScript数字脚本(不阻止键盘快捷键)
我的一个web应用程序中有一个脚本,它强制用户只在某些文本字段中键入数字。但是,当选择适当的文本字段时,脚本会阻止除数字键和制表符以外的任何键盘输入。我不想仅仅因为用户在数字字段中键入内容,就限制他们使用浏览器或我的应用程序的键盘快捷键。(另外,我不想只是验证字段,而不是阻止数字输入,我的应用程序会根据数字输入实时更新页面,所以不会那么好。)仅JavaScript数字脚本(不阻止键盘快捷键),javascript,user-interface,Javascript,User Interface,我的一个web应用程序中有一个脚本,它强制用户只在某些文本字段中键入数字。但是,当选择适当的文本字段时,脚本会阻止除数字键和制表符以外的任何键盘输入。我不想仅仅因为用户在数字字段中键入内容,就限制他们使用浏览器或我的应用程序的键盘快捷键。(另外,我不想只是验证字段,而不是阻止数字输入,我的应用程序会根据数字输入实时更新页面,所以不会那么好。) 有人能帮我写一个小剧本吗?这些数字的一个简单变体——仅当按下修改键时可以覆盖的脚本就足够了(我猜覆盖的字符也必须被删除)。我不会为您编写脚本,但我会给您一
有人能帮我写一个小剧本吗?这些数字的一个简单变体——仅当按下修改键时可以覆盖的脚本就足够了(我猜覆盖的字符也必须被删除)。我不会为您编写脚本,但我会给您一些伪代码:
input = input.replace(/\D/, '');
试试YAV,Javascript验证程序库。
我认为您需要遮罩功能。
查看本例中的字段
Custom:
的要求。您可能需要使用其他答案中有关Ctrl键之类的代码对其进行一些改进,但这有望为您提供正确的想法。尽管看起来不错,但在自定义文本字段中键入时,我仍然无法使用浏览器的键盘快捷键。我可以通过这个库中更高级的掩码来实现这一点吗?