第三個功能這樣實現OK嗎?
???????function?checkone(){ ????????????var?j=document.getElementById("wb").value; ????????????var?x=document.getElementsByName("hobby"); ????????????if(j.indexOf("1")>-1){x[0].checked=true;} ????????????if(j.indexOf("2")>-1){x[1].checked=true;} ????????????if(j.indexOf("3")>-1){x[2].checked=true;} ????????????if(j.indexOf("4")>-1){x[3].checked=true;} ????????????if(j.indexOf("5")>-1){x[4].checked=true;} ????????????if(j.indexOf("6")>-1){x[5].checked=true;} ?????????//?任務3 ???????? ????????}
嗯 簡化了一下,這樣符合正確的開發習慣嗎?
????????function?checkone(){ ????????????var?j=document.getElementById("wb").value; ????????????var?x=document.getElementsByName("hobby"); ????????????for(var?i=0;i<x.length;i++) ????????????if(j.indexOf(i)>-1){x[i-1].checked=true;} ?????????//?任務3 ???????? ????????}
2016-01-15
差不多吧,要用字符串函數。還可如下優化:考慮擴展性,檢查j.charAt(j.length-i.length)是否為數字。(例如輸入數字6,而不應該匹配16....)