我不想在textbox中允许9位数字.Textbox应该接受字母,任何数字都接受9位数字。文本框不应该除了9位数字,即使它的格式如下:123-23-2323
答案 0 :(得分:0)
试试这个:
<强> HTML:强>
<input type="text" id="txtName" onkeypress="return Allow9NumberOnly(this,event)" />
<强> Jquery的:强>
function Allow9NumberOnly(item, evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode >= 48 && charCode <= 57) {
var myText = $(item).val();
var intCount = 0;
for (var i = 0; i < myText.length; i++) {
if (!isNaN(myText[i])) {
intCount++;
}
}
if (intCount >= 8) {
return false;
}
}
return true;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txtName" onkeypress="return Allow9NumberOnly(this,event)" />
&#13;
============================================
如果您只想限制字符9,那么:
function Allow9NumberOnly(item, evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 57)
{
return false;
}
return true;
}