javascript 如何操作table内的控件?
javascript 如何操作table内的控件啊?有个table,里面有一列是CheckBox控件 但这些CheckBox的id是不稳定的,是asp.net端定的,现在我想控制这些CheckBox的checked属性,用javascriot怎么取出来、怎么付值啊? --------------------编程问答--------------------
var oIpts=getElementsByTagName("input");--------------------编程问答-------------------- JS里面是通过
for(var i=0;i<oIpts.length;++i){
if(oIpts[i].type="checkbox")
{
}
}
document.getElementById("CheckBox1").value来取得控件名的。
如果你放table里面取不到,那么就生成网页后查看源文件。
你会发现CheckBox1的名字被累世于这样的取代了:datalist1_ctl01_CheckBox1
这就是table里面的控件ID。
明白? --------------------编程问答-------------------- 然后通过循环就可以操作了,在JS里面 --------------------编程问答--------------------
function SelectAll(chk)
{
var chkCorp = document.getElementsByTagName("input");
if (chk.checked==true)
{
for(var i=0;i<chkCorp.length;i++)
{
if (chkCorp[i].type=='checkbox')
{
chkCorp[i].checked=true;
}
}
}
else
{
for(var i=0;i<chkCorp.length;i++)
{
if (chkCorp[i].type=='checkbox')
{
chkCorp[i].checked=false;
}
}
}
}
全选代码,自己看看怎么使用的 --------------------编程问答-------------------- xuexi --------------------编程问答--------------------
--------------------编程问答-------------------- 楼上的应该可以解决你的问题 --------------------编程问答-------------------- 谢谢,先学习一下!
function CheckAll(obj)
{
while(true)
{
obj=obj.parentElement;
if (obj==null)
{break;}
if (obj=="undefined")
{break;}
if (obj.tagName=="TABLE")
{break;}
}
if (obj!=null)
{
for (var i=0;i<obj.Rows.length;j++)
{
for (var j=0;j<obj.Rows[i].Cells[0].children.length; j++)
{
var var1 = obj.rows[i].cells[0].children[j];
if (var1.tagName == "INPUT" ) {
if (var1.type == "checkbox") {
var1.checked = obj.checked;}
}
}
}
}
}
补充:.NET技术 , ASP.NET