我不想在文本框

时间:2016-09-16 10:44:09

标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-4

我不想在textbox中允许9位数字.Textbox应该接受字母,任何数字都接受9位数字。文本框不应该除了9位数字,即使它的格式如下:123-23-2323

1 个答案:

答案 0 :(得分:0)

试试这个:

<强> HTML:

<input type="text" id="txtName" onkeypress="return Allow9NumberOnly(this,event)" />

<强> Jquery的:

&#13;
&#13;
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;
&#13;
&#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;       
}