我是javascript语言的新手,我想从javascript.textbox验证文本框。文本框应仅采用数字值,开头不应采用零。
我试过下面的函数,但效果很好,但不了解如何从“第一位置”避免零。
下面是我的html代码。
<asp:TextBox ID="cp1_txtMob" palceholder="10 digit mobile No." ondrop="return false;" onPaste="return false;" runat="server" class="textfile_new2" Style="color: #333;" onkeydown="return isNumberKey(event);" MaxLength="10" autocomplete="OFF"></asp:TextBox>
function isNumberKey(e) {
var t = e.which ? e.which : event.keyCode;
if ((t >= 48 && t <= 57) || (t >= 96 && t <= 105) || (t == 8 || t == 9 || t == 127 || t == 37 || t == 39 || t == 46))
return true;
return false;
}
请帮帮我。
最佳答案
您可以像这样使用onkeyup="AvoidZero(this.id);"
<asp:TextBox ID="cp1_txtMob" palceholder="10 digit mobile No." ondrop="return false;" onPaste="return false;" runat="server" class="textfile_new2" Style="color: #333;" onkeydown="return isNumberKey(event);" MaxLength="10" autocomplete="OFF" onkeyup="AvoidZero(this.id);"></asp:TextBox>
function AvoidZero(v) {
var V = document.getElementById(v).value;
return (V.charAt(0) == 0) ? (document.getElementById(v).value = V.substring(1, V.length), false) : false;
}
关于javascript - 文本框在开始时仅采用数值,而不采用零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39636968/