黑马程序员技术交流社区

标题: javascript全选的问题 [打印本页]

作者: 曾林魁    时间: 2013-9-15 16:19
标题: javascript全选的问题
本帖最后由 曾林魁 于 2013-9-15 18:41 编辑

为什么代码这样写点击全不选按钮达不到效果没用
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>MyHtml.html</title>

  5. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  6. <meta http-equiv="description" content="this is my page">
  7. <meta http-equiv="content-type" content="text/html; charset=gb312">

  8. <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
  9. <style type=text/css>
  10. td{
  11. border:1px;
  12. border-style:solid;
  13. border-color:#000000;
  14. }

  15. </style>

  16. </head>

  17. <body>
  18. <form action="1.html" id="form1">
  19. <table>
  20. <tr>
  21. <td><input type='text' value='zenglinkui'/></td>
  22. <td><input type='button' value='确认'/></td>
  23. </tr>
  24. <tr>
  25. <td>爱好:</td>
  26. <td><input type="checkbox" name="preference" value="sing" />唱歌
  27. <input type="checkbox" name="preference" value="dance" />跳舞
  28. <input type="checkbox" name="preference" value="read" />读书

  29. </td>
  30. </tr>
  31. <tr>
  32. <td colspan='2'>
  33. <input type='button' value='全选' onclick="allCheck()"/>
  34. <input type='button' value='全不选' onclick="allUnCheck()"/>
  35. </td>
  36. </tr>

  37. </table>

  38. </form>
  39. </body>
  40. <script type="text/javascript">
  41. //window.onload = function(){ //}
  42. function allCheck(){
  43. var inputElement = document.getElementsByName("preference");
  44. for(i=0;i<inputElement.length;i++){
  45. inputElement[i].setAttribute("checked","checked");
  46. }
  47. }
  48. function allUnCheck(){
  49. var inputElement1 = document.getElementsByName("preference");
  50. for(i=0;i<inputElement1.length;i++){
  51. alert(inputElement1.length);
  52. //alert("sdfjl");
  53. if (inputElement[i].checked) {
  54. inputElement1[i].checked = null;
  55. //inputElement1[i].removeAttribute('checked');
  56. }
  57. // }else{
  58. // inputElement[i].setAttribute("checked","checked");
  59. // }
  60. }
  61. }




  62. </script>
  63. </html>
复制代码

作者: 麦子609    时间: 2013-9-15 16:42
使用inputElement[i].checked = true试试
作者: Bad_Boy    时间: 2013-9-15 16:59
  1. function allCheck(){
  2. var inputElementss = document.getElementsByName("preference");
  3. for(i=0;i<inputElementss.length;i++){

  4.                 inputElementss[i].checked = true;

  5. }
  6. }
  7. function allUnCheck(){
  8. var inputElement1 = document.getElementsByName("preference");
  9.         for(i=0;i<inputElement1.length;i++){

  10.                 inputElement1[i].checked = false;

  11.   }
  12. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2