【发布时间】:2016-12-06 01:55:54
【问题描述】:
我想防止 0 作为第一个字符。但是当我再次focusout和focusin时,我在第一个添加“2”,它仍然运行,我想不应该运行。
这是我的 HTML
<input type="number" id="test">
我的 JS
$('#test').keypress(function(evt) {
if (evt.which == "0".charCodeAt(0) && $(this).val().trim() == "") {
return false;
}
});
有人帮助或建议我该怎么做吗?谢谢。
【问题讨论】:
-
您是否试图阻止用户输入以
"0"开头的值? (所以"02"是不允许的,但"20"是允许的?)因为如果是这样,你不能通过只测试当前按键来做到这一点,因为用户可以键入"2"然后将光标移到它前面并输入"0"。 (他们也可以在不使用键盘的情况下编辑字段,即通过粘贴或拖放操作。) -
为什么不改变你得到的值我想如果你解析(例如parseint)值中的前导零将被删除
-
嗨@nnnnnn 是的,我的意思是。
标签: javascript jquery html keycode