2011-03-18 205 views

回答

2

使用「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> 
+0

可能確實是小寫字母問題。謝謝 – 2011-03-18 08:21:04

+1

將它設置爲「undefined」不起作用,順便說一句。在IE和FF的最新版本中,將maxLength設置爲0,不可能進行任何輸入。 – Bergi 2012-09-12 19:16:03

+0

'removeAttribute('maxLength')'是在這裏工作的唯一方式。任何現代瀏覽器在將其設置爲未定義時都會將'maxLength'設置爲0。 – berry120 2017-03-09 15:55:14

1

removeAttribute適用於Firefox 3.5和Chrome瀏覽器。