2013-09-17 4 views
0

я написал ниже ограничение MAXLENGTH на контроль TEXTAREA и она отлично работает в IE 9.0, но не работает с IE 8.0.Как установить максимальную длину TextArea, чтобы она работала во всех браузерах?

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

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

+0

Похожий вопрос: http://stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-using-javascript/1125521#1125521 –

ответ

1
$('textarea').keypress(function() { 
    return $(this).val().length < 50; 
}); 
+0

если вы на затем нажмите кнопку «Назад», после чего она не будет работать. –

+0

не работает, когда вы копируете и вставляете текст там. –

0

Он не будет работать ниже 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); 
             } 
            }); 
           }