Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Jquery_Regex - Fatal编程技术网

禁用输入点'';javascript

禁用输入点'';javascript,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试禁用用户输入点。以下是我迄今为止所做的尝试 $('#num').on('input', function (event) { this.value = this.value.replace(/^[0-9]+\.?[0-9]*$//./, ''); }); 使用上面的脚本,我仍然可以输入点。是否有任何方法阻止用户输入点 提前感谢,并为我的英语不好感到抱歉。检查keydown事件中的keyCode,如果是190(句点键),则执行preventDefault。使用“运行代码段”在

我正在尝试禁用用户输入点
。以下是我迄今为止所做的尝试

$('#num').on('input', function (event) { 
    this.value = this.value.replace(/^[0-9]+\.?[0-9]*$//./, '');
});
使用上面的脚本,我仍然可以输入点
。是否有任何方法阻止用户输入点


提前感谢,并为我的英语不好感到抱歉。

检查
keydown
事件中的
keyCode
,如果是190(句点键),则执行
preventDefault
。使用“运行代码段”在下面进行测试

$('#num').keydown(函数(e){
如果(e.keyCode==190 | | e.keyCode==110){
e、 预防默认值();
}
});


您是否在
$/./
中遇到语法错误?您可以只替换点
我用这个禁用dot:这已经在另一篇文章中得到了回答。我把它联系起来了,本部分仅供试用。如果我去掉这个(Execpt disable dot),一切正常。什么是
190
?它是周期键的数字键代码值。在此处阅读有关键码的更多信息:迟做比不做更好,但如果您在numpad上使用句点键,则这不起作用。@Metalmini看起来可能是键码列表中的“小数点”。相反,您可以编写
如果(e.keyCode==190 | | e.keyCode==110)
您能用javascript给出这个吗?这将非常有帮助。