function change_dis(str){
   document.form[str].disabled=false;
}改成这样即可。

解决方案 »

  1.   

    document.form.elements[str].disabled=false;
      

  2.   

    document.formname.all[element].disabled=false;
      

  3.   

    function change_dis(str){
       document.form[str].style.disabled=false;
    }
      

  4.   

    这样是不对的
    function change_dis(str){
       document.form[str].disabled=false;
    }
    应该这样
    function change_dis(str){
       document.form[str].style.disabled=false;
    }
      

  5.   

    function change_dis(str){
       document.form[str].disabled=false;
    }
    是对的
      

  6.   

    各位老大,還是不行,我這個Str是一個字符加一個字符給合成的,有一個字符是php變量.
    我看了上面你們的發言,我不太懂javascript,[]是不是把它們當作數組看待呀,
    javascrtip裏的key可以是字符嗎?javascript數組的key可以是字符嗎?
      

  7.   

    不好意思,我本來是要把disabled變成true的,現在搞定了,再過一天結貼,讓大家也學習學習.謝謝!
      

  8.   

    考虑到浏览器兼容的话,我给你写个例子:<html>
    <head><title>Test</title>
    <script language="javascript">
    <!--
    function change_dis(id){
    document.getElementById(id).disabled = true;
    }
    //-->
    </script>
    </head><body>
    <form name="form1" method="post" action="xxx.php">
      <input type="text" id="text1" name="text1">
    </form><input type="button" id="button1" value="Click Me" onclick="change_dis('text1');">
    </body>------------------------
    IE 和 FireFox下面测试通过