在类型="数字"中忽略十进制当它之后没有数字时

时间:2017-05-16 01:24:56

标签: javascript jquery html

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

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

如何在用户输入后检测到并删除小数?

1 个答案:

答案 0 :(得分:1)

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

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

$('input').on('keydown', function(e) {
    if (e.keyCode == 190 || e.keyCode == 110){
        e.preventDefault();
    }
});

或者,更简单,attribute the input so it only takes whole numbers

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