亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

第三個問題這樣可以嗎?符合開發規范嗎?

第三個問題這樣可以嗎?符合開發規范嗎?

????????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;}}


正在回答

4 回答

? ? var j=document.getElementById("wb").value;? ? ? ??

? ? ? ? ?// 任務3

? ? ? ? ? ? var idStr="hobby"+j;

? ? ? ? ? ? document.getElementById(idStr).checked=true;

非常簡單啊,沒有那么復雜,拿去吧,這是我寫的

0 回復 有任何疑惑可以回復我~

上面returnDocument(); 是進行了封裝了的,代碼如下:

?function?returnDocument(theId){
??????????return?document.getElementById(theId);
????????}


0 回復 有任何疑惑可以回復我~

不可以的,這樣無法實現功能。

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;???????????????
????????????}
????????}


0 回復 有任何疑惑可以回復我~

不符合,變量名稱必須有一定的含義,增加代碼的可閱讀性

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

第三個問題這樣可以嗎?符合開發規范嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號