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

なぜ突然IE7(互換モード)がこれが null だと言っているのか誰でも知っていますか? 今週まで、何年も完全に機能していました。

編集:---属性「maxlen」の使用が機能するため、これは「maxlength」と互換モードにのみ適用されるようです。

4

1 に答える 1

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

デモ

于 2013-06-12T04:48:16.463 に答える