【发布时间】:2020-05-19 15:11:45
【问题描述】:
我以为我可以通过这样做来检测,但事实并非如此。
var input = $("#d_textarea");
var str = "123456789012";
input.val(str);
var maxlengthEnable = (input.val() != str);
console.log(maxlengthEnable);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<textarea id="d_textarea" maxlength=10></textarea>
有没有办法检测浏览器启用 maxlegnth 功能?
【问题讨论】:
-
我猜 if(input.attr("maxLength")) { ... } 是你想要的......?
-
maxlength支持所有新旧浏览器。所以没有必要检查这个特定的属性。如果您设置此属性,它将起作用。 -
@Gil IE9下,不支持
-
@dajeongda 如果你已经知道了,为什么要进行测试?
-
@DemoUser 似乎元素可以具有所有属性,无论是否正常工作。 IE9,这是真的,但不工作。我可以在 textarea 中输入超过 50 个长度的字符串...无论如何谢谢。
标签: javascript html browser cross-browser