有个表格,可以动态增减行,里面有数量,价格和金额等项显示在表格td里的input(文本框)。
当用户没有通过验证时,我就通过改变input的样式来隐藏价格和金额,不让这2项显示出来。我想到2个办法,一个是加div:<td><div id="XX"><input ....></div></td>
由于表格有多行,所以相同项的id都设置成一样,这然后在<style></style>里面设置另一个方法是,element = document.getElementsByTagName("input");
         然后 element[XX].setAttribute("style","display:none");大虾,这2个方法可以吗?如果可以麻烦给出完整的代码,谢谢。
呵呵,人太懒了。

解决方案 »

  1.   

    "然后 element[XX].setAttribute("style","display:none"); "这样不兼容!
      

  2.   

    <%if not session("passed") then%>
    <script>
    function sethidden()           //=========隐藏单价和金额==========
    {
     var it = document.getElementById("tab1");
     var element = document.getElementsByTagName("input");for(j=0,p=4,m=5;j<it.rows.length-1;p=p+7,m=m+7,j++)
      {
        element[p].setAttribute("style","display:none")
        element[m].setAttribute("style","display:none")
      }
    alert("why");
    }
    </script>
    <%end if %><body onload=sethidden()>用个alert("why");来调试,发现根本就没调用sethidden()  为什么??
      

  3.   

    不刷新,重新进去的话就调用sethidden().
    但是在IE下不隐藏,在chrome和firefox里可以实现隐藏 ,吃饭去了,回来再调 8 。。