javascript - 当类型 ="number"后面没有数字时,小数点将被忽略

标签 javascript jquery html

我有一把 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/

相关文章:

javascript - window.onbeforeunload 消息本地化

javascript - JQuery 不适用于本地计算机上的点击事件,

javascript - AngularJS/JavaScript Splice - 总是从数组中删除第一个或最后一个项目

javascript - 在表格内的文本框中输入数据时选中复选框

javascript - 我想使用模式通过 php 文件发送邮件,并且我希望在提交关闭后关闭弹出窗口

javascript - 有没有办法用基本的 JS DOM 做到这一点?

javascript - 如何使用javascript动态创建单选按钮?

javascript - 如果其中包含图像标签,如何获取 anchor 标签的 href 值

javascript - jquery测试函数无法正常运行

javascript - JQuery - 在加载时触发通知而不是 onClick