Javascript 如何检测浏览器是否启用maxlength功能
我以为这样做可以发现,但事实并非如此Javascript 如何检测浏览器是否启用maxlength功能,javascript,html,browser,cross-browser,Javascript,Html,Browser,Cross Browser,我以为这样做可以发现,但事实并非如此 var输入=$(“#d#u textarea”); var str=“123456789012”; 输入.val(str); var maxlethantable=(input.val()!=str); console.log(可最大延长) 您可以通过查看对象元素来检查此选项是否存在 $(“#d#u textarea”)[0]。maxLength保存maxLength属性的实现。如果该值未定义或根本不存在,则表示浏览器不支持该值。如果您请求maxlengt
var输入=$(“#d#u textarea”);
var str=“123456789012”;
输入.val(str);
var maxlethantable=(input.val()!=str);
console.log(可最大延长)代码>
您可以通过查看对象元素来检查此选项是否存在
$(“#d#u textarea”)[0]。maxLength
保存maxLength
属性的实现。如果该值未定义或根本不存在,则表示浏览器不支持该值。如果您请求maxlength属性,则从一开始所有浏览器都支持该值。请检查:使用以下代码检查浏览器是否支持maxlength:
if (!("maxLength" in document.createElement("textarea"))) {
alert('Browser doesn\'t supports maxlength');
} else {
alert('Browser support maxlength');
}
maxLength在这里区分大小写
希望这有帮助。在浏览器的F12又名开发人员模式下,您只需检查HTML文本框的属性,向下钻取并查找您应该看到的属性maxLength属性-1是默认值,其他值由您定义我猜(input.attr(“maxLength”){…}是否是您想要的..?maxLength
受所有浏览器的支持,新旧浏览器都支持。所以不需要检查这个特定属性。如果您设置了这个属性,它将起作用。@Gil在IE9下,而不是supported@dajeongda如果您已经知道了,为什么要测试?@DemoUser似乎元素可以拥有所有属性,而不管是否完全工作。IE9,这是真的,但不起作用。我可以在文本区域输入超过50个长度的字符串。。。无论如何,谢谢。试试textarea,它不受支持。-它说“HTML4.01和HTML5之间的区别。maxlength属性是HTML5中标记的新属性。”