為什么輸入數(shù)字不在范圍就會(huì)彈框六次呢?
function checkone(){
? ? ? ? ? ? var j=document.getElementById("wb").value;
? ? ? ? ? ? var hobby=document.getElementsByName("hobby");
? ? ? ? ?// 任務(wù)3
? ? ? ? ? ? if(j<7&&j>0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? for(var n=0;n<hobby.length;n++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? if((n+1)==j)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? hobby[n].checked=false;
? ? ? ? ? ? ? ? ? ? ? ? document.getElementById("wb").value="";
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? alert("當(dāng)前輸入有誤!請重新輸入...")
? ? ? ? ? ? ? ? document.getElementById("wb").value="";
? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
有同學(xué)可以幫忙看看嗎?謝謝了
2017-03-13
同學(xué)先不提代碼結(jié)果,光說你的語句就有問題啊。。。我把你代碼內(nèi)容清除,光剩一個(gè)語句結(jié)構(gòu),你看下是不是有問題
? ? function checkone()
? ? {
? ? ? ? if()
? ? ? ? {
? ? ? ? ? ? ? ? for(){ if(){} }
? ? ? ? ? ? else{}
? ? ? ? }
? ? }
你的else沒有對(duì)應(yīng)if。。。
你提供的代碼是運(yùn)行不了的,我試了。你說的彈框6次,我初步判斷是因?yàn)槟悻F(xiàn)在的代碼運(yùn)行不了,所以頁面暫時(shí)還停留在你上一次運(yùn)行成功的代碼,這個(gè)代碼停留的問題我也遇到過,有點(diǎn)印象。
修改后格式應(yīng)該是下面這樣,我運(yùn)行了下,點(diǎn)一次‘確定’只會(huì)彈框一次。
另外把false改成true,點(diǎn)擊確定是選中框而不是取消框選。感覺代碼還可以更簡潔一點(diǎn)
? ? function checkone()
? ? {
? ? ? ? if()
? ? ? ? {
? ? ? ? ? ? ? ? for(){ if(){} }
? ? ? ? }
? ? ? ? else{}
? ? }
一起加油,哈哈。我有時(shí)候不會(huì)就點(diǎn)開答案。現(xiàn)在看到你這自己辛苦敲出來的代碼,挺慚愧的,哈哈