Как установить maxLength TextArea, чтобы он работал во всех браузерах?

Я написал приведенное ниже ограничение maxLength для элемента управления textarea, и оно отлично работает в IE 9.0, но не работает с IE 8.0.

<textarea name="commentString" rows="7" maxlength="2000">some data </textarea>

Как установить maxLength, чтобы он работал во всех браузерах? будет ли у JQuery какой-либо вспомогательный метод для этого?


person The Light    schedule 17.09.2013    source источник
comment
Аналогичный вопрос: stackoverflow.com/questions/1125482/   -  person Sukhdeep Singh Handa    schedule 17.09.2013


Ответы (2)


Он не будет работать ниже IE9.

Используйте этот код, он будет работать для версии IE ниже 9. изменить версию только в том случае, если условие.

if(navigator.appVersion.indexOf("MSIE .9")!=-1)
                                {
                                    $('#inputid').bind('keyup blur', function () {
                                        var $this = $(this);
                                        var len = $this.val().length;
                                        var maxlength = 3;
                                        if (maxlength && len > maxlength) {
                                            var inputvalue= $this.val().slice(0, maxlength);
                                            $this.val("");
                                            $this.val(inputvalue);
                                        }
                                    });
                                }
person Ravi Chothe    schedule 16.10.2015

person    schedule
comment
если вы находитесь на последней букве, нажмите кнопку «Назад», тогда это не сработает. - person The Light; 17.09.2013