求解!求解!求解!
?? var hobby = document.getElementsByName("hobby");
??????? hobby[parseInt(j)-1].checked=true;
這兩句不太明白???? 第一句是取這個元素的name賦值給 hobby 后面這句? -1 是什么意思
?? var hobby = document.getElementsByName("hobby");
??????? hobby[parseInt(j)-1].checked=true;
這兩句不太明白???? 第一句是取這個元素的name賦值給 hobby 后面這句? -1 是什么意思
2015-04-07
舉報
2015-04-07
第一句獲取name是hobby的element,得到的是一個數組,然后第二句通過下標parseInt(j)-1取出checked的屬性并賦值true,-1是因為數組的下標是從0開始的
2015-04-07
<!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++)
?????????? {
?????????????? hobby[i].checked=true;????????????? ?
?????????? }
????????? // 任務1
????????? ?
??????? }
??????? function clearall(){
??????????? var hobby = document.getElementsByName("hobby");
??????????? for(var i=0;i<hobby.length;i++)
??????????? {
??????????????? hobby[i].checked=false;
??????????? }
???????? // 任務2?? ?
?????????? ?
??????? }
?????? ?
??????? function checkone(){
??????????? var j=document.getElementById("wb").value;
??????????? if(parseInt(j)>6||parseInt(j)<1)
??????????? {
??????????????? alert("請輸入1-6之間的數字");
??????????? }
???????? // 任務3
??????????? var hobby=document.getElementsByName("hobby");
??????????? hobby[parseInt(j)-1].checked=true;
??????? }
?????? ?
??????? </script>
??? </body>
</html>
2015-04-07
hobby[parseInt(j)-1].checked=true,這一句起的作用是判斷是否被選中。? 其中,hobby[parseInt(j)-1] 是一個數組。parseInt的作用是強制把字符串轉換成數字,因為有的時候我們得到的數字其實是一個字符串,不能進行算術操作,小括號里面的 j ,也只是一個傳值的參數,后面這個 -1,只是一個減去1的算術操作罷了,至于為什么要減去1,那得看程序的具體需求了。
2015-04-07
等于沒回復
2015-04-07
-1就是-1, ?意思說2-1=1、 1 -1=0 ?