我想防止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;
}
});
有人能帮我或者建议我该怎么做吗?谢谢。
5条答案
按热度按时间izj3ouym1#
您可以使用
input
事件(该事件也处理粘贴的值)将String.prototype.replace()
替换为RegExp
/^0/
,以替换在元素.value
中找到的所有0
字符tp5buhyn2#
将
which
属性与数字0
的ASCII码进行比较,并返回false。xvw2m8pv3#
hs1rzwqc4#
试试看
twh00eeo5#
您可以使用--〉event. target. value从第一个字符开始为块“0”添加条件。以下是从第一个字符开始为块“0”添加条件的代码。
Javascript语言.
HTML格式。