jQuery - 根据输入宽度输入限制字符?

时间:2014-07-12 12:36:42

标签: jquery html

是否可以根据字段的数量限制输入文本的宽度而不声明maxlength,而不管使用的字体类型和字体大小如何?我只是希望用户能够在输入字段内输入而不会出现文本溢出。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

jQuery(document).ready(function($) {
    var max = 4;
    $('textarea.max').keypress(function(e) {
        if (e.which < 0x20) {
            // e.which < 0x20, then it's not a printable character
            // e.which === 0 - Not a character
            return;     // Do nothing
        }
        if (this.value.length == max) {
            e.preventDefault();
        } else if (this.value.length > max) {
            // Maximum exceeded
            this.value = this.value.substring(0, max);
        }
    });
}); //end if ready(fn)

有关详细信息,请参阅this