Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅JavaScript数字脚本(不阻止键盘快捷键)_Javascript_User Interface - Fatal编程技术网

仅JavaScript数字脚本(不阻止键盘快捷键)

仅JavaScript数字脚本(不阻止键盘快捷键),javascript,user-interface,Javascript,User Interface,我的一个web应用程序中有一个脚本,它强制用户只在某些文本字段中键入数字。但是,当选择适当的文本字段时,脚本会阻止除数字键和制表符以外的任何键盘输入。我不想仅仅因为用户在数字字段中键入内容,就限制他们使用浏览器或我的应用程序的键盘快捷键。(另外,我不想只是验证字段,而不是阻止数字输入,我的应用程序会根据数字输入实时更新页面,所以不会那么好。) 有人能帮我写一个小剧本吗?这些数字的一个简单变体——仅当按下修改键时可以覆盖的脚本就足够了(我猜覆盖的字符也必须被删除)。我不会为您编写脚本,但我会给您一

我的一个web应用程序中有一个脚本,它强制用户只在某些文本字段中键入数字。但是,当选择适当的文本字段时,脚本会阻止除数字键和制表符以外的任何键盘输入。我不想仅仅因为用户在数字字段中键入内容,就限制他们使用浏览器或我的应用程序的键盘快捷键。(另外,我不想只是验证字段,而不是阻止数字输入,我的应用程序会根据数字输入实时更新页面,所以不会那么好。)


有人能帮我写一个小剧本吗?这些数字的一个简单变体——仅当按下修改键时可以覆盖的脚本就足够了(我猜覆盖的字符也必须被删除)。

我不会为您编写脚本,但我会给您一些伪代码:

input = input.replace(/\D/, '');

试试YAV,Javascript验证程序库。
我认为您需要遮罩功能。
查看本例中的字段
Custom:


使用onchange,如果(isNaN(value))我尝试了它,但由于某种原因它似乎不起作用。不过这看起来是个好主意。在这里,我正在学习JavaScript,如果这只是一个愚蠢的错误,我感到非常抱歉:onChange=“this.value=this.replace(/\D\,“”)”此外,onChange在文本字段失去焦点之前不会启动,但是什么也没发生,我仍然可以在字段中有字母。@它需要更符合
的要求。您可能需要使用其他答案中有关Ctrl键之类的代码对其进行一些改进,但这有望为您提供正确的想法。尽管看起来不错,但在自定义文本字段中键入时,我仍然无法使用浏览器的键盘快捷键。我可以通过这个库中更高级的掩码来实现这一点吗?