我这里有一个小提琴,当用户键入.
时,它会从输入中删除最后一个字符但是,当小数后面没有数字时.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"/>