第三個問題這樣可以嗎?符合開發規范嗎?
第三個問題這樣可以嗎?符合開發規范嗎?
????????function?checkone(){
????????????var?j=document.getElementById("wb").value;
????????????var?x=document.getElementsByName("hobby");
????????????for(var?i=1;i<x.length;i++){
????????????if(j.indexOf(i)>-1){x[i-1].checked=true;}}
2016-02-16
? ? var j=document.getElementById("wb").value;? ? ? ??
? ? ? ? ?// 任務3
? ? ? ? ? ? var idStr="hobby"+j;
? ? ? ? ? ? document.getElementById(idStr).checked=true;
非常簡單啊,沒有那么復雜,拿去吧,這是我寫的
2016-01-18
上面returnDocument(); 是進行了封裝了的,代碼如下:
?function?returnDocument(theId){ ??????????return?document.getElementById(theId); ????????}2016-01-18
不可以的,這樣無法實現功能。
indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。這里使用不符合。
參考代碼:
function?checkone(){ ????????????var?getValue=?document.getElementById("wb").value; ???????? ?????????//?任務3 ????????????switch(getValue){ ??????????????case?'1':?returnDocument("hobby1").checked?=?true; ??????????????????????break; ??????????????case?'2':?returnDocument("hobby2").checked?=?true; ??????????????????????break; ??????????????case?'3':?returnDocument("hobby3").checked?=?true; ??????????????????????break; ??????????????case?'4':?returnDocument("hobby4").checked?=?true; ??????????????????????break; ??????????????case?'5':?returnDocument("hobby5").checked?=?true; ??????????????????????break; ??????????????case?'6':?returnDocument("hobby6").checked?=?true; ??????????????????????break; ??????????????default: ????????????????alert("輸入超出范圍!"); ????????????????break;??????????????? ????????????} ????????}2016-01-18
不符合,變量名稱必須有一定的含義,增加代碼的可閱讀性