成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現CheckBox分級選中的經典代碼

開發 后端
本文列出了CheckBox分級選中的代碼,代碼很復雜,需要大家仔細研究一番,不過您若是明白了這部分代碼,那實現CheckBox分級選中絕不是問題。

本文列出了CheckBox分級選中的代碼,代碼很復雜,需要大家仔細研究一番,不過您若是明白了這部分代碼,那實現CheckBox分級選中絕不是問題。 

CheckBox分級選中的實現方法如下:

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

  89.  
  90. "checkbox" name="ent" checkmain >
     
  91.  "checkbox" name="ent_01">
     
  92.   "checkbox" name="ent_01_01">
     
  93.  "checkbox" name="ent_02">
     
  94.  "checkbox" name="ent_03">
     
  95.  "checkbox" name="ent_04">
     
  96.  

以上就是實現CheckBox分級選中的方法,希望能給大家帶來幫助。

【編輯推薦】

  1. 簡單實現C# CheckBox單選的相關功能
  2. Java與C#事件處理詳細對比
  3. C#和Java詳細描述
  4. 追趕C#風潮碰上的幾個問題
  5. 解析C# Socket編程實現訪問網絡的原理
責任編輯:阡陌 來源: 網絡轉載
相關推薦

2009-09-08 14:21:38

CheckBox翻頁選

2009-09-08 13:52:54

CheckBox選中

2009-09-09 10:32:12

C# CheckBox

2011-05-20 13:31:54

Repeatercheckbox

2009-09-10 15:54:27

無限分級類

2012-02-02 16:39:40

CheckBox控件源代碼

2019-03-12 11:11:25

開源Leveldb存儲

2009-09-08 09:31:54

c# CheckBox

2011-04-11 14:14:29

checkboxlistviewAndroid

2021-08-30 11:53:36

機器學習人工智能計算機

2011-12-15 10:10:33

Javanio

2025-04-02 01:25:00

2022-08-08 07:05:36

KubeSphere分級管理

2011-06-27 12:51:36

百卓網絡上網行為管理流量控制

2010-11-19 12:26:08

2019-08-28 11:08:51

排序算法Java

2010-09-26 17:09:05

SQL語句

2024-08-26 14:57:36

2010-03-18 10:25:30

Java notify

2010-03-19 15:02:50

Java Socket
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂一区二区 | 国产精品电影在线观看 | 夜夜骚视频 | 欧美日韩在线免费观看 | 91不卡| 国产精品中文字幕在线观看 | 亚洲成av人片在线观看 | 国产成人精品久久久 | 久久99精品久久久久久国产越南 | 日韩一区二区三区在线观看 | 精品视频一区二区三区四区 | 别c我啊嗯国产av一毛片 | 免费a国产 | 日韩国产欧美在线观看 | 国产精品99久久久久久人 | 一区二区三区不卡视频 | 欧美成人影院 | 色婷婷av一区二区三区软件 | 天天躁日日躁xxxxaaaa | 久久狠狠 | 玖玖视频网 | 中文字幕一区在线 | 欧美视频二区 | 色影视| 欧美不卡一区二区 | 我爱操| 成人黄色电影在线播放 | 中文字幕免费在线 | 国产黄色大片在线免费观看 | 日韩一区二区在线播放 | 91精品午夜窝窝看片 | 国产精品高潮呻吟久久aⅴ码 | 羞羞视频免费观看入口 | 日韩欧美中文字幕在线视频 | 激情福利视频 | 日韩av在线一区二区三区 | 亚洲成人免费视频在线 | 一级做a | 成人在线播放网站 | 久久久久国产精品一区二区 | av色站 |