【问题标题】:How to set the maxLength of a TextArea so that it works across all browsers?如何设置 TextArea 的 maxLength 使其适用于所有浏览器?
【发布时间】:2013-09-21 15:45:24
【问题描述】:

我在 textarea 控件上编写了以下 maxLength 限制,它在 IE 9.0 中运行良好,但不适用于 IE 8.0。

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

如何设置 maxLength 使其适用于所有浏览器? JQuery 会有任何帮助方法吗?

【问题讨论】:

标签: jquery html internet-explorer textarea maxlength


【解决方案1】:
   $('textarea').keypress(function() {
  return $(this).val().length < 50;
});

【讨论】:

  • 如果您在最后一个字母上,然后按返回按钮,它将不起作用。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-01-05
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2020-08-27
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多