我有一把 fiddle here当用户键入 .
时,从输入中删除最后一个字符
然而,当小数后面没有数字时, .length
似乎会忽略小数。
例如:当前当用户输入20.
时,会被剪切为2
,而不是20
。
如何检测到这一点并在用户键入后删除小数点?
最佳答案
我认为您的要求是当用户输入句点时忽略它。
因此,您所需要的就是这个(请注意,事件发生在 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"/>
关于javascript - 当类型 ="number"后面没有数字时,小数点将被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991124/