有个表格,可以动态增减行,里面有数量,价格和金额等项显示在表格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个方法可以吗?如果可以麻烦给出完整的代码,谢谢。
呵呵,人太懒了。
当用户没有通过验证时,我就通过改变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个方法可以吗?如果可以麻烦给出完整的代码,谢谢。
呵呵,人太懒了。
<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() 为什么??
但是在IE下不隐藏,在chrome和firefox里可以实现隐藏 ,吃饭去了,回来再调 8 。。