Javascript在输入字段中输入最多5个字符

时间:2013-12-05 20:09:46

标签: javascript validation input-field

我有一个带编号的输入字段,在该字段中只有字符0-9和小数点(,)是legid。那段代码完成了。但是现在我想给输入字段最大长度为4。

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode;

    if (charCode == 44){
        return true;
    } else if (charCode > 31 && charCode < 48 || charCode > 57){
        return false;
    } else{
        return true;
    }   

}

2 个答案:

答案 0 :(得分:2)

您可以尝试使用HTML,如下所示:

<input type='number' maxlength='4'/>

答案 1 :(得分:1)

简单

<input type='number' maxlength='4'/>

或者如果您想允许某些组合键

$(function() {

            $ ('#input-field').keydown ( function (e) {
                //list of functional/control keys that you want to allow always
                var keys = [8, 9, 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 144, 145];

                if( $.inArray(e.keyCode, keys) == -1) {
                    if (checkMaxLength (this.innerHTML, 4)) {
                        e.preventDefault();
                        e.stopPropagation();
                    }
                }
            });

            function checkMaxLength (text, max) {
                return (text.length >= max);
            }
        });