当前位置:编程学习 > C#/ASP.NET >>

javascript 如何操作table内的控件?

javascript 如何操作table内的控件啊?
有个table,里面有一列是CheckBox控件 但这些CheckBox的id是不稳定的,是asp.net端定的,现在我想控制这些CheckBox的checked属性,用javascriot怎么取出来、怎么付值啊? --------------------编程问答--------------------
var oIpts=getElementsByTagName("input");
for(var i=0;i<oIpts.length;++i){
if(oIpts[i].type="checkbox")
{

}
}
--------------------编程问答-------------------- JS里面是通过
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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,