checkbox取值

来源:互联网 发布:scala java 编辑:程序博客网 时间:2024/05/23 13:54
[html] view plaincopyprint?
  1. <html>   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
  4. <title>复选框的全选</title>   
  5. </head>   
  6. <body>   
  7. <script language="JavaScript" type="text/JavaScript">   
  8. /* 是否全选标记 */   
  9. var checkedAll = false;  
  10. /* 全选/取消全选   
  11. * formName 所在form的name值   
  12. * checkboxName checkbox的name值   
  13. * 注意:所有checkbox的name值都必须一样,这样才能达到全选的效果   
  14. */   
  15. function selectAll(formName,checkboxName){   
  16. var form = document.all.item(formName);   
  17. var elements = form.elements[checkboxName];   
  18. for (var i=0;i<elements.length;i++){    
  19. var e = elements[i];   
  20. if(checkedAll){   
  21. e.checked = false;   
  22. form.alls.checked = false;   
  23. } else {   
  24. e.checked = true;   
  25. form.alls.checked = true;   
  26. }   
  27. }   
  28. if(checkedAll){   
  29. checkedAll = false;   
  30. } else {   
  31. checkedAll = true;   
  32. }   
  33. }    
  34. /* 检查是否有checkbox被选中   
  35. * formName 所在form的name值   
  36. * checkboxName checkbox的name值   
  37. * 注意:所有checkbox的name值都必须一样,这样才能达到全选的效果   
  38. */   
  39. function checkAll(formName,checkboxName){   
  40. var hasCheck = false;   
  41. var form = document.all.item(formName);   
  42. var elements = form.elements[checkboxName];   
  43. for (var i=0;i<elements.length;i++){   
  44. var e = elements[i];   
  45. if(e.checked){   
  46. hasCheck = true;   
  47. }   
  48. }   
  49. return hasCheck;   
  50. }  
  51. /* 执行操作 */   
  52. function do_action(){   
  53. if (!checkAll("formName","no")){   
  54. alert("没有checkbox被选中,提示用户至少选择一个!");   
  55. } else {   
  56. alert("已有checkbox被选中,可以继续后续操作!");   
  57. }   
  58. }   
  59. </script>  
  60. <form name="formName" method="get">   
  61. <table id="dataList" width="200" align="center" border="1">  
  62. <tr>   
  63. <td><input type="checkbox" name="alls" onClick="selectAll('formName','no')" title="全选/取消全选">   
  64. </td>  
  65. <td align="center"> 学号 </td>   
  66. <td align="center"> 姓名 </td>   
  67. </tr>  
  68. <tr>   
  69. <td><input type="checkbox" name="no" value="001" title="选择/不选择">   
  70. </td>  
  71. <td> 001 </td>   
  72. <td> 张三 </td>   
  73. </tr>   
  74. <tr>   
  75. <td><input type="checkbox" name="no" value="002" title="选择/不选择">   
  76. </td>   
  77. <td> 002 </td>   
  78. <td> 李四 </td>   
  79. </tr>   
  80. </table>   
  81. <p align="center"><input type="button" name="actionButton" value="操作" onClick="do_action()"></p>   
  82. </form>   
  83. </body>   
  84. </html>  

后台Servlet获取值的代码:

[java] view plaincopyprint?
  1. //这是在java代码中获取checkbox的值   
  2. String type = "";   
  3. String[] type1 = request.getParameterValues("checkbox1");   
  4. for (int i = 0; i < type1.length; i++) {   
  5.    type += type1[i] + ",";   
  6. }   
  7. System.out.println(type);  
原创粉丝点击