我的Html输入类型编号不接受0作为第一个输入。它只接受1到9位数作为第一个输入。这是我的代码
<input type="number" class="form-control" name="signup_phone" id="signup_phone" placeholder="<?php esc_html_e('Phone', 'service-finder'); ?>">
如果我输入120124214,则接受。但如果我给0124452它没有接受我的输入。
答案 0 :(得分:1)
使用这个简单的代码
<input type="tel" pattern="[0-9]*">
答案 1 :(得分:0)
您使用的浏览器是什么?对我来说很好。在这里测试一下。
function validate(){
alert(document.forms[0].signup_phone.value);
}
&#13;
<form onsubmit="return validate()">
<input type="number" class="form-control" name="signup_phone" id="signup_phone" placeholder="something">
<input type="submit">
</form>
&#13;
答案 2 :(得分:0)
要达到预期效果,请使用以下选项
<input type="text" onkeypress="return event.charCode === 0 || /\d/.test(String.fromCharCode(event.charCode));">
答案 3 :(得分:0)
这可能是电话号码验证的问题。请参阅this SO answer。
NANP编号采用NXX NXX XXXX格式,其中N是数字2-9,X是数字0-9。此外,区域代码和交换可能不采用N11形式(以两个结尾)以避免与特殊服务混淆,除非非地理区域代码(800,888,877,866,855,900)中的数字可能具有N11交换。