任務 1.在第27行處補充完整,實現當點擊"全選"按鈕時,將選中所有的覆選項。 提示:document.getElementsByTagName("input")獲取的是所有input標簽,包括覆選項和按鈕,所以要判斷是否是覆選項,如是選中。 2.在第33行處補充完整,實現當點擊"全不選"按鈕時,將 ...
任務
1.在第27行處補充完整,實現當點擊"全選"按鈕時,將選中所有的覆選項。
提示:document.getElementsByTagName("input")獲取的是所有input標簽,包括覆選項和按鈕,所以要判斷是否是覆選項,如是選中。
2.在第33行處補充完整,實現當點擊"全不選"按鈕時,將取消所有選中的覆選項。
3.在第40行處補充完整,在文本框中輸入輸入1-6數值,當點擊"確定"按鈕時,根據輸入的數值,通過id選中相應的覆選項。
我的解答
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>無標題文檔</title> </head> <body> <form> 請選擇你愛好:<br> <input type="checkbox" name="hobby" id="hobby1"> 音樂 <input type="checkbox" name="hobby" id="hobby2"> 登山 <input type="checkbox" name="hobby" id="hobby3"> 游泳 <input type="checkbox" name="hobby" id="hobby4"> 閱讀 <input type="checkbox" name="hobby" id="hobby5"> 打球 <input type="checkbox" name="hobby" id="hobby6"> 跑步 <br> <input type="button" value = "全選" onclick = "checkall();"> <input type="button" value = "全不選" onclick = "clearall();"> <p>請輸入您要選擇愛好的序號,序號為1-6:</p> <input id="wb" name="wb" type="text" > <input name="ok" type="button" value="確定" onclick = "checkone();"> </form> <script type="text/javascript"> function checkall(){ var hobby = document.getElementsByTagName("input"); for(var i = 0;i<hobby.length;i++){ if(hobby[i].type == "checkbox"){ hobby[i].checked = true; } } } function clearall(){ var hobby = document.getElementsByName("hobby"); for(var i = 0;i<hobby.length;i++){ hobby[i].checked = false; } } function checkone(){ var hobby = document.getElementsByName("hobby"); for(var i = 0;i<hobby.length;i++){ hobby[i].checked = false; } var j=document.getElementById("wb").value; hobby[j-1].checked = true; } </script> </body> </html>