Jquery 如何设置TextArea的maxLength,使其在所有浏览器中都能工作?

Jquery 如何设置TextArea的maxLength,使其在所有浏览器中都能工作?,jquery,html,internet-explorer,textarea,maxlength,Jquery,Html,Internet Explorer,Textarea,Maxlength,我在textarea控件上写了下面的maxLength限制,它在IE9.0中运行良好,但在IE8.0中不起作用 <textarea name="commentString" rows="7" maxlength="2000">some data </textarea> 一些数据 如何设置maxLength以使其在所有浏览器中都工作?JQuery对此是否有任何帮助方法?$('textarea')。按键(函数(){ $('textarea').keypress(fu

我在textarea控件上写了下面的maxLength限制,它在IE9.0中运行良好,但在IE8.0中不起作用

<textarea name="commentString" rows="7" maxlength="2000">some data </textarea>
一些数据
如何设置maxLength以使其在所有浏览器中都工作?JQuery对此是否有任何帮助方法?

$('textarea')。按键(函数(){
   $('textarea').keypress(function() {
  return $(this).val().length < 50;
});
返回$(this).val().length<50; });
它在IE9以下无法工作

使用此代码,它将适用于以下IE 9版本。仅在if条件下更改版本

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);
                                        }
                                    });
                                }

类似的问题:如果你在最后一个字母上,然后按下后退按钮,那么它将不起作用。