日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實(shí)現(xiàn)CheckBox分級(jí)選中的經(jīng)典代碼

本文列出了CheckBox分級(jí)選中的代碼,代碼很復(fù)雜,需要大家仔細(xì)研究一番,不過您若是明白了這部分代碼,那實(shí)現(xiàn)CheckBox分級(jí)選中絕不是問題。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供漢源網(wǎng)站建設(shè)、漢源做網(wǎng)站、漢源網(wǎng)站設(shè)計(jì)、漢源網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、漢源企業(yè)網(wǎng)站模板建站服務(wù),十多年漢源做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

CheckBox分級(jí)選中的實(shí)現(xiàn)方法如下:

 
 
 
  1. "Content-Language" content="zh-cn">  
  2. "Content-Type" content="text/html; charset=gb2312">  
  3. "GENERATOR" content="Microsoft FrontPage 4.0">  
  4. "ProgId" content="FrontPage.Editor.Document">  
  5. CheckBox
  6.  
  7. var n=document.getElementsByTagName("INPUT");
  8. var CheckBoxNum=n.length;
  9. var tf,SearchNodeName,SearchParentNodeName,SameNodeNum,
    SubNodeCheckedNum,SameNodeCheckedNum,SubNodeNum,SubNodeCheckedTF; 
  10. function FindParentNode(SubNodeName)    //獲取上級(jí)結(jié)點(diǎn)名,并判斷是否被選中
  11. {
  12.   tf=false;                //初始化選中狀態(tài)
  13.   SearchNodeName=SubNodeName;
  14.   t=SubNodeName.lastIndexOf("_");    //判斷是否存在上級(jí)結(jié)點(diǎn)
  15.   if(t!=-1)SearchNodeName=SubNodeName.substring(0,t);//如果存在上級(jí)結(jié)點(diǎn),取得上級(jí)結(jié)點(diǎn)名
  16.   if(document.all(SubNodeName).checked)tf=true;//判斷結(jié)點(diǎn)是否被選中
  17.   return SearchNodeName;
  18. function CheckSubNode(NodeName)    //獲取結(jié)點(diǎn)名,并判斷子結(jié)點(diǎn)是否選中
  19. {
  20.   SubNodeCheckedTF=false;    //初始化子結(jié)點(diǎn)選中狀態(tài)
  21.   SubNodeNum=0;            //初始化子結(jié)點(diǎn)數(shù)目
  22.   SameNodeNum=0;        //初始化同級(jí)結(jié)點(diǎn)數(shù)目
  23.   SubNodeCheckedNum=0;        //初始化子結(jié)點(diǎn)被選中的數(shù)目
  24.   SameNodeCheckedNum=0;        //初始化同級(jí)結(jié)點(diǎn)被選中的數(shù)目
  25.   ParentNodeName=FindParentNode(NodeName);//上級(jí)結(jié)點(diǎn)名
  26.   SearchParentNodeName=NodeName;//當(dāng)前結(jié)點(diǎn)名
  27.   d=NodeName.lastIndexOf("_");    //判斷是否存在上級(jí)結(jié)點(diǎn)
  28.   if(d!=-1)SearchParentNodeName=SearchParentNodeName.substring(0,d);//如果存在上級(jí)結(jié)點(diǎn),取得上級(jí)結(jié)點(diǎn)名
  29.   for(i=0;i
  30.   {
  31.     if(n[i].name.length==NodeName.length&&ParentNodeName==FindParentNode(n[i].name)) 字串3 
  32.     {
  33.       SameNodeNum+=1;        //同級(jí)結(jié)點(diǎn)數(shù)目加一
  34.       if(n[i].checked)SameNodeCheckedNum+=1;//同級(jí)結(jié)點(diǎn)被選中的數(shù)目加一
  35.     } 
  36. if(n[i].name.substring(0,NodeName.length)==NodeName&&n[i].name!=NodeName&&n[i].type=="checkbox")
  37.     {
  38.       SubNodeNum+=1;        //子結(jié)點(diǎn)數(shù)數(shù)目加一
  39.       if(n[i].checked)SubNodeCheckedNum+=1;//子結(jié)點(diǎn)被選中的數(shù)目加一
  40.     }
  41.   } 
  42.  if((SameNodeNum==1||SameNodeCheckedNum==0)&&(SubNodeCheckedNum==0)&&!document.all(NodeName).checked)
  43.   {
  44.       SubNodeCheckedTF=true;    //判斷子結(jié)點(diǎn)是否被選中
  45.   }
  46.   return SearchParentNodeName;
  47. function CheckAll(BoxName)
  48. {
  49.   SearchNodeName=BoxName;
  50.   SearchParentNodeName=BoxName
  51.   SubNodeLength=BoxName.split("_").length; 
  52.   for(i=0;i
  53.   {
  54.     if(n[i].name.substring(0,BoxName.length)==BoxName&&n[i].name!=BoxName&&n[i].type=="checkbox")
  55.     n[i].checked=document.all(BoxName).checked?true:false;    //選中所有子結(jié)點(diǎn)
  56.   } 
  57.   for(j=1;j
  58.   {
  59.     document.all(FindParentNode(SearchNodeName)).checked=tf?true:false;
  60.     document.all(CheckSubNode(SearchParentNodeName)).checked=SubNodeCheckedTF?false:true;
  61.   } 
  62. }document.onclick=function(){if(event.srcElement.type=="checkbox")CheckAll(event.srcElement.name);}
  63.  
  64. "f1" >  
  65. "checkbox" name="bid">
     
  66.   "checkbox" name="bid_01">
     
  67.    "checkbox" name="bid_01_01">
     
  68.    "checkbox" name="bid_01_02">
     
  69.     "checkbox" name="bid_01_02_01">
     
  70.     "checkbox" name="bid_01_02_02">
     
  71.      "checkbox" name="bid_01_02_02_01">
     
  72.      "checkbox" name="bid_01_02_02_02">
     
  73.      "checkbox" name="bid_01_02_02_03">
     
  74.       "checkbox" name="bid_01_02_02_03_01">
     
  75.       "checkbox" name="bid_01_02_02_03_02">
     
  76.       "checkbox" name="bid_01_02_02_03_03">
     
  77.      "checkbox" name="bid_01_02_02_04">
     
  78.     "checkbox" name="bid_01_02_03">
       
    "checkbox" name="bid_01_03">
     
  79.    "checkbox" name="bid_01_04">
     
  80.   "checkbox" name="bid_02">
     
  81.   "checkbox" name="bid_03">
     
  82.   "checkbox" name="bid_04">
     

  83. "checkbox" name="ent" checkmain >
     
  84.   "checkbox" name="ent_01">
     
  85.    "checkbox" name="ent_01_01">
     
  86.   "checkbox" name="ent_02">
     
  87.   "checkbox" name="ent_03">
     
  88.   "checkbox" name="ent_04">
     

以上就是實(shí)現(xiàn)CheckBox分級(jí)選中的方法,希望能給大家?guī)韼椭?/p>
網(wǎng)站標(biāo)題:實(shí)現(xiàn)CheckBox分級(jí)選中的經(jīng)典代碼
本文鏈接:http://www.dlmjj.cn/article/dphpeop.html