我有一个小提琴here,当用户输入.
时会从输入中删除最后一个字符
但是,如果后面没有数字,.length
似乎忽略了小数。
例如:目前,当用户输入20.
时,它将被剪切为2
而不是20
。
如何在用户输入后检测到并删除小数?
答案 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"/>