选择练习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>全选练习</title> <script type="text/javascript"> function myClick(btn,fun){ var btn = document.getElementById(btn); btn.onclick = fun; }; window.onload = function(){ var items = document.getElementsByName("items"); var checkBtn = document.getElementById("check"); for(var i=0;i<items.length;i++){ items[i].onclick = function(){ checkBtn.checked = true; for(var j=0;j<items.length;j++){ if(!items[j].checked){ checkBtn.checked = false; break; } } } } //全选/不选 myClick("check",function(){ for(var i=0;i<items.length;i++){ items[i].checked = this.checked; } }); //全选 myClick("checkAll",function(){ for(var i=0;i<items.length;i++){ items[i].checked = true; } //与全选/不选关联 checkBtn.checked = true; }); //全部选 myClick("checkNo",function(){ for(var i=0;i<items.length;i++){ items[i].checked = false; } //与全选/不选关联 checkBtn.checked = false; }); //反选 myClick("checkRev",function(){ for(var i=0;i<items.length;i++){ items[i].checked = !items[i].checked //与全选/不选关联 checkBtn.checked = true; if(!items[i].checked) checkBtn.checked = false; } }); //提交 myClick("submit",function(){ for(var i=0;i<items.length;i++){ if(items[i].checked){ alert(items[i].value); } } }); } </script> </head> <body> <h4>你最喜欢的运动是?</h4> <input type="checkbox" name="items" value="足球">足球 <input type="checkbox" name="items" value="篮球">篮球 <input type="checkbox" name="items" value="羽毛球">羽毛球 <input type="checkbox" name="items" value="乒乓球">乒乓球 <br><br> <input type="checkbox" id="check" />全选/不选<br><br> <button id="checkAll">全选</button> <button id="checkNo">全不选</button> <button id="checkRev">反选</button> <button id="submit">提交</button> </body> </html>