第三個功能這樣實現(xiàn)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 ???????? ????????}
嗯 簡化了一下,這樣符合正確的開發(fā)習慣嗎?
????????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
差不多吧,要用字符串函數(shù)。還可如下優(yōu)化:考慮擴展性,檢查j.charAt(j.length-i.length)是否為數(shù)字。(例如輸入數(shù)字6,而不應該匹配16....)