第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

請教一個(gè)關(guān)于任務(wù)三的問題

? ? ? ? function checkone(){

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

? ? ? ? ? ? var hobby=document.getElementsByName("hobby");

? ? ? ? ? ? for(var i=0;i<j.length;i++){

? ? ? ? ? ? ? ? if(parseInt(j.charAt(i))>6){

? ? ? ? ? ? ? ? alert("選擇1-6的數(shù)");

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? for(var k=0;i<j.length;k++){

? ? ? ? ? ? ? ? hobby[parseInt(j.charAt(k))-1].checked=true; ? ?

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

這個(gè)代碼,我如果在文本框中輸入“8”,會彈出警告,如果我輸入“128”,雖然會彈出警告,但依然會勾選第一個(gè)和第二個(gè)復(fù)選框,我如果希望只要有一個(gè)數(shù)字超出6,就不會有任何復(fù)選框勾選改如何做

正在回答

2 回答

function checkone() {
? ?var j = document.getElementById("wb").value;
? ?var hobby = document.getElementsByName("hobby");
? ?var str = j.split("");
? ?function sortnum(a,b){return b-a;}
? ?str.sort(sortnum);
? ?if(str[0]>6){alert("選擇1-6的數(shù)");}
? ?else{
? ? ? ?for(var i=0;i<str.length;i++)
? ? ? ?{
? ? ? ? ? ?hobby[str[i]].checked=true;
? ? ? ?}
? ?}
}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

kuban

hobby[str[i]-1].checked=true;這里修正一下
2016-05-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

秋水流到冰 提問者

多謝解惑,對循環(huán)的理解理解又深了些
2016-05-25 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕粉3274123 回復(fù) kuban

我想問一下,上面的代碼中,如果我在輸入框輸入,“02”這個(gè)數(shù)據(jù),為什么不會出現(xiàn)程序錯(cuò)誤呢?你前面把該數(shù)據(jù)分成["0","2"],在執(zhí)行for循環(huán)時(shí),應(yīng)該還有”hobby[str[0]-1].check=true“這個(gè)判斷吧。我試過輸出這個(gè)數(shù)據(jù),是underfined。為什么沒有影響程序執(zhí)行呢?
2016-07-15 回復(fù) 有任何疑惑可以回復(fù)我~
#4

kuban 回復(fù) 慕粉3274123

上面的小例子邏輯確實(shí)不嚴(yán)謹(jǐn),只是單純演示提問者想要的效果的實(shí)現(xiàn)思路。02這個(gè)數(shù)據(jù)是會錯(cuò)誤中斷的,假如你在for循環(huán)中的hobby[str[i]-1].checked=true;后面添加一個(gè)alert("OK"),你會發(fā)現(xiàn)在單輸入小于1的數(shù)時(shí),是沒有彈出信息的,這說明程序確實(shí)會中斷執(zhí)行
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#5

kuban 回復(fù) 慕粉3274123

而“02”這個(gè)數(shù)據(jù)你沒感覺到被中斷執(zhí)行時(shí)因?yàn)槲覍nput中的數(shù)字做了降序排序,會先執(zhí)行hobby[str[2]-1].check=true,這樣看起來是正確的沒有影響到正常數(shù)據(jù)的執(zhí)行,但實(shí)際上馬上”hobby[str[0]-1].check=true就中斷了,只是中斷前正常數(shù)據(jù)已經(jīng)都得到了執(zhí)行,所以結(jié)果上看是正確的。
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#6

慕粉3274123 回復(fù) kuban

謝謝你的解答,雖然還是不太明白,要等自己好好思考一下。在這個(gè)課程看到你很多的身影,你應(yīng)該是傳中中的大神吧。。。什么都懂。。
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#7

kuban 回復(fù) 慕粉3274123

不是,我只是喜歡多看點(diǎn)不同角度產(chǎn)生的問題來對我掌握的知識進(jìn)行查漏,如果有問題我不知道答案,那肯定是我知識點(diǎn)有空白的部分,每個(gè)人思路不一樣,我想不到的問題會被別人提出來,多看看不同的錯(cuò)誤有助于加深理解
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#8

慕粉3274123 回復(fù) kuban

感覺JS這些內(nèi)容很難學(xué)啊,很多東西都理解不了,在編程的時(shí)候,缺少思路,那該如何提升自己?如果有問題,可以直接問你嗎?
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#9

kuban 回復(fù) 慕粉3274123

見得例子多了就有思路了,多看吧,課程問題最快的答復(fù)肯定是課程下面的提問,我只是有空才會上來看看站內(nèi)信
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#10

慕粉3274123 回復(fù) kuban

那也足夠了,先謝謝了。
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
查看7條回復(fù)

不知道你為什么要使用charAt(),不用就好了

function checkone() {
? ?var j = document.getElementById("wb").value;
? ?var hobby = document.getElementsByName("hobby");
? ?for (var i = 0; i < j.length; i++) {
? ? ? ?if (parseInt(j) > 6) {
? ? ? ? ? ?alert("選擇1-6的數(shù)");
? ? ? ? ? ?break;
? ? ? ?}
? ? ? ?hobby[parseInt(j) - 1].checked = true;
? ?}
}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

秋水流到冰 提問者

我的意思是我在文本框中一口氣輸入比如“124”可以一次勾選1 2 4三個(gè)復(fù)選框 我后來想了下 是不是可以把這個(gè)字符串拆成數(shù)組在升序排列,只要比較最大值就可以
2016-05-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

kuban 回復(fù) 秋水流到冰 提問者

想法很有意思,按照你的想法重新看了你代碼給我看蒙了,不知道你有沒有發(fā)現(xiàn),你代碼目前實(shí)現(xiàn)的效果是碰巧借助了報(bào)錯(cuò)停止實(shí)現(xiàn)了正確效果的,128可選12,812呢?肯定不會選12,因?yàn)閳?bào)錯(cuò)了,其實(shí)128也報(bào)錯(cuò)了,只不過執(zhí)行完了正確選擇才報(bào)錯(cuò)停止的。按你想法改動的正確代碼下面給你貼出來
2016-05-25 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468771    人
  • 解答問題       22474    個(gè)

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界

進(jìn)入課程

請教一個(gè)關(guān)于任務(wù)三的問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號