Использование "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>