十进制在 type= 中被忽略 "number" 当后面没有数字时



我这里有一个小提琴,当用户键入.时,它会从输入中删除最后一个字符但是,当小数后面没有数字时.length似乎忽略了小数。

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

如何在用户键入小数后检测到这一点并删除小数?

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

所以你所需要的只是这个(注意事件是keydown而不是keyup(:

$('input').on('keydown', function(e) {
    if (e.keyCode == 190 || e.keyCode == 110){
        e.preventDefault();
    }
});
或者,更简单的是,

对输入进行属性,使其仅采用整数:

<input type="number" min="0" step="1"/>

相关内容

最新更新