JS基础学习篇----JS控制checkbox全选、取消全选、删除功能

前面讨论了JS控制checkbox,及对document.all,document.getElementById,document.getElementsByTagName,document.getElementsByName等做了学习,
链接如下:
http://blog.csdn.net/luweifeng1983/archive/2008/12/16/3532529.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3549769.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3550665.aspx
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3551096.aspx
今天把JS控制checkbox全选、取消全选、删除功能的代码贴出来。。
看下面两种实现方法:

  1. 方法一:
  2. functioncheckAll()
  3. {
  4. varcode_Values=document.all['code_Value'];
  5. if(code_Values.length){
  6. for(vari=0;i<code_Values.length;i++)
  7. {
  8. code_Values[i].checked=true;
  9. }
  10. }else{
  11. code_Values.checked=true;
  12. }
  13. }
  14. functionuncheckAll()
  15. {
  16. varcode_Values=document.all['code_Value'];
  17. if(code_Values.length){
  18. for(vari=0;i<code_Values.length;i++)
  19. {
  20. code_Values[i].checked=false;
  21. }
  22. }else{
  23. code_Values.checked=false;
  24. }
  25. }
  26. functionmultipleDelete()
  27. {
  28. varnum=0;
  29. varcode_Values=document.all['code_Value'];
  30. if(code_Values.length){
  31. for(vari=0;i<code_Values.length;i++)
  32. {
  33. if(code_Values[i].checked==true)
  34. {
  35. num++;
  36. }
  37. }
  38. }else{
  39. if(code_Values.checked==true){
  40. num++;
  41. }
  42. }
  43. if(num==0){
  44. alert('Pleaseselectdeleteitem');
  45. }
  46. if(num>0){
  47. document.BuCodeSearch.action='<%=EusUtil.getPage("lookup.generic.bucode.delete.s")%>';
  48. document.BuCodeSearch.submit();
  49. }
  50. }
  51. </script>
  52. 方法二:
  53. functioncheckAll()
  54. {
  55. varcode_Values=document.getElementsByTagName("input");
  56. for(i=0;i<code_Values.length;i++){
  57. if(code_Values[i].type=="checkbox")
  58. {
  59. code_Values[i].checked=true;
  60. }
  61. }
  62. }
  63. functionuncheckAll()
  64. {
  65. varcode_Values=document.getElementsByTagName("input");
  66. for(i=0;i<code_Values.length;i++){
  67. if(code_Values[i].type=="checkbox")
  68. {
  69. code_Values[i].checked=false;
  70. }
  71. }
  72. }
  73. functionmultipleDelete()
  74. {
  75. if(document.BuCodeSearch.elements["code_Value"])
  76. {
  77. varnum=0;
  78. varfm=document.BuCodeSearch;
  79. if(document.BuCodeSearch.elements["code_Value"])
  80. {
  81. varelm=document.BuCodeSearch.elements["code_Value"];
  82. varename="code_Value";
  83. if(elm.length){
  84. varlen=fm.elements[ename].length;
  85. for(vari=0;i<len;i++){
  86. vare=fm.elements[ename][i];
  87. if(e.checked==true){
  88. num++;
  89. }
  90. }
  91. }else{
  92. if(elm.checked==true){
  93. num++;
  94. }
  95. }
  96. if(num>0)
  97. {
  98. document.BuCodeSearch.action='<%=EusUtil.getPage("lookup.generic.bucode.delete.s")%>';
  99. document.BuCodeSearch.submit();
  100. }
  101. }
  102. }
  103. }
code_Value为checkbox表单的名称, BuCodeSearch为form名称
  1. <tdalign="left"width="20"><inputtype="checkbox"name="code_Value"value="<%=userDefFieldValueBean.getUdfValue()%>"></td>

你可能感兴趣的:(.net,Blog)