0

我有一个编号的输入字段,在该字段中只有字符 0-9 和小数点 (,) 是合法的。这段代码就完成了。但现在我想给输入字段的最大长度为 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;
    }   

}

4

2 回答 2

2

您可以像这样使用 HTML 进行尝试:

<input type='number' maxlength='4'/>
于 2013-12-05T20:12:50.830 回答
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);
            }
        });
于 2013-12-05T20:15:02.617 回答