是否可以從元素中刪除maxlength屬性? 我認爲將其設置爲0會起作用,但它看起來像FF4然後阻止輸入任何東西。 http://jsfiddle.net/hMc4y/刪除maxlength屬性
我聽說將其設置爲-1
會觸發錯誤,removeAttribute
也不起作用。
是否可以從元素中刪除maxlength屬性? 我認爲將其設置爲0會起作用,但它看起來像FF4然後阻止輸入任何東西。 http://jsfiddle.net/hMc4y/刪除maxlength屬性
我聽說將其設置爲-1
會觸發錯誤,removeAttribute
也不起作用。
使用「removeAttribute('maxLength')」應該可以正常工作;也許令人驚訝的是,屬性名稱必須是「maxLength
」,並帶有大寫「L」。考慮:
<form name="f">
<input name="t" type="text" maxlength="5"/>
</form>
<script type="text/javascript">
var t = document.f.t;
alert(t.maxLength); // 5
t.removeAttribute('maxLength');
alert(t.maxLength); // 524288 (on Chrome/10.0.648.134)
</script>
removeAttribute適用於Firefox 3.5和Chrome瀏覽器。
可能確實是小寫字母問題。謝謝 – 2011-03-18 08:21:04
將它設置爲「undefined」不起作用,順便說一句。在IE和FF的最新版本中,將maxLength設置爲0,不可能進行任何輸入。 – Bergi 2012-09-12 19:16:03
'removeAttribute('maxLength')'是在這裏工作的唯一方式。任何現代瀏覽器在將其設置爲未定義時都會將'maxLength'設置爲0。 – berry120 2017-03-09 15:55:14