Javascript 如果后面没有数字,则在type=“number”中忽略小数
我有一把小提琴,当用户输入时,它会从输入中删除最后一个字符。 然而,长度似乎忽略了小数点后没有数字的情况 例如:当前当用户键入20时,它将被剪切为2而不是20Javascript 如果后面没有数字,则在type=“number”中忽略小数,javascript,jquery,html,Javascript,Jquery,Html,我有一把小提琴,当用户输入时,它会从输入中删除最后一个字符。 然而,长度似乎忽略了小数点后没有数字的情况 例如:当前当用户键入20时,它将被剪切为2而不是20 当用户键入小数点后,我如何检测它并删除它?我认为您的要求是在用户键入句点时忽略它 因此,您只需注意事件处于keydown而非keyup状态: 更简单的是: 试试这个,你应该把这个贴出来作为答案。可以对其他人有用。@engineerincsool谢谢你的评论!不幸的是,我正在寻找一种解决方案,其中输入的属性type=number。@engi
当用户键入小数点后,我如何检测它并删除它?我认为您的要求是在用户键入句点时忽略它 因此,您只需注意事件处于keydown而非keyup状态: 更简单的是:
试试这个,你应该把这个贴出来作为答案。可以对其他人有用。@engineerincsool谢谢你的评论!不幸的是,我正在寻找一种解决方案,其中输入的属性type=number。@engineerincsool您仍然可以输入一些数字,然后将光标放在前面并放置“.”问题是type=number验证为数字的是什么,即使在执行$this.val$this.val.replace时也是如此。问题是.val不包括。因为20岁。是无效数字,因此。值将为20。
$('input').on('keydown', function(e) {
if (e.keyCode == 190 || e.keyCode == 110){
e.preventDefault();
}
});
<input type="number" min="0" step="1"/>