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

Javascript .getAttribute(“maxlength”)现在为IE7返回null 点击,javascript,internet-explorer,Javascript,Internet Explorer,有人知道为什么IE7(兼容模式)突然说这是空的吗?直到本周为止,它已经完美地运行了好几年 编辑:--- Ok看起来这只适用于“maxlength”和兼容模式,因为使用属性“maxlen”是有效的。试试这个 <textarea id="txt" maxlength="100" ></textarea> <button onclick="alert(document.getElementById('txt').getAttribute('maxlength'));"&g

有人知道为什么IE7(兼容模式)突然说这是空的吗?直到本周为止,它已经完美地运行了好几年

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

试试这个

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

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

尝试
.maxlength
而不是
.getAttribute('maxlength')
;我不记得IE7的所有怪癖:)返回未定义。属性[“maxLength”]。节点值有效。对不起,我的问题是有人知道为什么会改变吗?@JT…:只有你知道你的网站发生了什么变化。除此之外,a)不要使用IE7,b)不要在兼容模式下使用IE c)IE7不支持
maxlength
@Bergi谢谢您的反馈。我的网站没有任何变化,因此提出了这个问题。不幸的是,我不得不使用IE:(是的,maxlength属性是HTML5用于textarea的,但IE7的优点是,您可以拥有您想要的任何属性和.getAttribute(“attName”)我猜Windows/IE更新在周末上线了,我只希望没有其他变化。我在IE 11.0.9600.16428上也遇到了同样的问题…尝试
.maxlength
而不是
.getAttribute('maxlength')
;我不记得IE7的所有怪癖:)返回未定义的。属性[“maxLength”]。节点值有效。对不起,我的问题是有人知道为什么会改变吗?@JT…:只有你知道你的网站发生了什么变化。除此之外,a)不要使用IE7,b)不要在兼容模式下使用IE c)IE7不支持
maxlength
@Bergi谢谢您的反馈。我的网站没有任何变化,因此提出了这个问题。不幸的是,我不得不使用IE:(是的,maxlength属性是HTML5用于textarea的,但IE7的优点是,您可以拥有您想要的任何属性和.getAttribute(“attName”)我猜Windows/IE更新在周末上线了,我只希望没有其他变化。我在IE 11.0.9600.16428上也遇到了同样的问题……是的,这是可行的,但document.getElementById('test')。attributes['maxLength']。nodeValuedocument.getElementById('test')也是如此.attributes['maxLength'].nodeValue也可以使用,但document.getElementById('test').attributes['maxLength'].nodeValuedocument.getElementById('test').attributes['maxLength']也可以使用