帮我看看这个问题,有一个HTML文档:
<html>
  <head>
  </head>  <body>
    <input id="t1" type="text" maxlength="3" />
  </body>  <script type="text/javascript">
    document.getElementById("t1").maxlength="5";
  </script>
</html>
我是想在页面被打开以后把这个输入框的最大输入字符设置成5,但是不起作用,该怎么解决?

解决方案 »

  1.   

    我又试了一下,把倒数第3行改成document.getElementById("t1").maxLength=5;以后居然就可以了,但在我的实际问题中,我要改的属性名是参数传进来的,属性名不一定的,就像这样:
    tag.setAttribute(key, value);
    怎么解决这个问题呢?
      

  2.   


    // var value= $value;
    document.getElementById("$TagId").setAttribute("$propertyName",value);
    像上面這樣會有什麼問題麼?
      

  3.   


    在1楼的例子中,t1文本输入框会有两个属性:maxlength="5" maxLength=3,而且文本框最大输入长度是3而不是5.
      

  4.   

    真的会吗??
    <script type="text/javascript">
    function tt(){
    document.getElementById("it1").maxLength = 5;
    }
    function tt2(){
    var d = document.getElementById("test").innerHTML;
    alert (d);
    }
    </script>
    <div id = "test">
    长度为4的文本框<input maxlength="4" id="it1"/>
    <input type="button" onclick="tt()" value="设置长度为5"/>
    <input type="button" onclick="tt2()" value="查看body"/>
    </div>
      

  5.   

    <input id="t1" type="text" maxlength="5" />