Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 如果后面没有数字,则在type=“number”中忽略小数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如果后面没有数字,则在type=“number”中忽略小数

Javascript 如果后面没有数字,则在type=“number”中忽略小数,javascript,jquery,html,Javascript,Jquery,Html,我有一把小提琴,当用户输入时,它会从输入中删除最后一个字符。 然而,长度似乎忽略了小数点后没有数字的情况 例如:当前当用户键入20时,它将被剪切为2而不是20 当用户键入小数点后,我如何检测它并删除它?我认为您的要求是在用户键入句点时忽略它 因此,您只需注意事件处于keydown而非keyup状态: 更简单的是: 试试这个,你应该把这个贴出来作为答案。可以对其他人有用。@engineerincsool谢谢你的评论!不幸的是,我正在寻找一种解决方案,其中输入的属性type=number。@engi

我有一把小提琴,当用户输入时,它会从输入中删除最后一个字符。 然而,长度似乎忽略了小数点后没有数字的情况

例如:当前当用户键入20时,它将被剪切为2而不是20


当用户键入小数点后,我如何检测它并删除它?

我认为您的要求是在用户键入句点时忽略它

因此,您只需注意事件处于keydown而非keyup状态:

更简单的是:


试试这个,你应该把这个贴出来作为答案。可以对其他人有用。@engineerincsool谢谢你的评论!不幸的是,我正在寻找一种解决方案,其中输入的属性type=number。@engineerincsool您仍然可以输入一些数字,然后将光标放在前面并放置“.”问题是type=number验证为数字的是什么,即使在执行$this.val$this.val.replace时也是如此。问题是.val不包括。因为20岁。是无效数字,因此。值将为20。
$('input').on('keydown', function(e) {
    if (e.keyCode == 190 || e.keyCode == 110){
        e.preventDefault();
    }
});
<input type="number" min="0" step="1"/>