. getattribute ("maxlength")现在在IE7中返回null

.getAttribute("maxlength") is now returning null for IE7

本文关键字:quot IE7 返回 null maxlength getattribute      更新时间:2023-09-26
<textarea id="txt" maxlength="100" ></textarea>
<button onclick="alert(document.getElementById('txt').getAttribute('maxlength'));">click</button>

有人知道为什么IE7(兼容模式)现在突然说这是空的吗?直到这个星期,它才正常工作了好几年。

编辑:—Ok,看起来这只适用于"maxlength"和兼容模式,因为使用属性"maxlen"有效。

试试这个

 var element = document.getElementById('test');
 var maxLength, defaultLength = 100;
 if (element.attributes.maxLength && element.attributes.maxLength.specified) {
    maxLength = element.attributes.maxLength.nodeValue || defaultLength;
 } else {
    maxLength = defaultLength;
 }
演示