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

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

真的好糾結 不知道哪里錯了 就是不執行 要瘋了

?function?checkone(){
????????????var?j=document.getElementById("wb").value;
????????????clearall();
????????????var?hobby=document.getElementsByName("hobby");
?????????//?任務3
?????????for(var?i=0;i<j.length;i++)
????????????if(j.charAt(i)>6||j.charAt(i)<1)
????????????{
????????????????alert("請輸入1-6");
????????????????document.getElementById("wb").value="";
????????????}
?????????????hobby[(j.charAt(i))-1].checked=true;
????????}
??????????for(var?n=0;n<j.length;n++)
?????????????hobby[(j.charAt(n))-1].checked=true;
????????}


正在回答

3 回答

function?checkone(){
????????????clearall()
????????????var?hobby=document.getElementsByName("hobby");
????????????var?j=document.getElementById("wb").value;
????????????for(var?i=0;i<j.length;i++){
????????????????if(0<j.charAt(i)?&&?j.charAt(i)<7){
????????????????????hobby[(j.charAt(i))-1].checked=true;
????????????????}
????????????????else{
????????????????????alert("越界,請重新輸入!");
????????????????????document.getElementById("wb").value="";
????????????????}????????????????
????????????}
????????}

這個好使,你的for后面掉了一個 { 括號,

hobby[(j.charAt(i))-1].checked=true;?重復,第二個for可以刪除


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

這里的j已經是一個數了

?for(var?i=0;i<j.length;i++)????????????if(j.charAt(i)>6||j.charAt(i)<1)
????????????{
????????????????alert("請輸入1-6");
????????????????document.getElementById("wb").value="";
????????????}
?????????????hobby[(j.charAt(i))-1].checked=true;
????????}

j.length也就沒有意義了,其實這樣就可以了

function?checkone(){
????????????var?j=document.getElementById("wb").value;
????????
?????????//?任務3
????????var?hobby?=?document.getElementById("hobby"+j);
????????hobby.checked?=?true;
????????}

如果還要判斷輸入框的值的話,就直接用j和0,6比較就可以了

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

qq_小朱

j就是你在輸入框輸入的值,并不是一個對象
2016-04-03 回復 有任何疑惑可以回復我~

var?j=document.getElementById("wb").value; j的值是NULL吧

j.length有嗎????

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

舉報

0/150
提交
取消

真的好糾結 不知道哪里錯了 就是不執行 要瘋了

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

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

幫助反饋 APP下載

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

公眾號

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