.getAttribute(“maxlength”)现在为IE7返回null

时间:2013-06-12 03:31:09

标签: javascript internet-explorer

<textarea id="txt" maxlength="100" ></textarea>
<button onclick="alert(document.getElementById('txt').getAttribute('maxlength'));">click</button>

任何人都知道为什么突然IE7(兼容模式)现在说这是空的?直到本周,它才能完美地工作多年。

编辑:--- 好看,这只适用于“maxlength”和兼容模式,因为使用属性“maxlen”可以工作。

1 个答案:

答案 0 :(得分:1)

试试这个

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

Demo