prompt
function?rec(){ var?score;?//score變量,用來(lái)存儲(chǔ)用戶輸入的成績(jī)值。 score?=?prompt("1");? if(score>=90) { ??document.write("你很棒!"); } else?if(score>=75) ????{ ??document.write("不錯(cuò)吆!"); } else?if(score>=60) ????{ ??document.write("要加油!"); ????} ????else { ???????document.write("要努力了!"); } ??}
點(diǎn)擊取消的時(shí)候怎么顯示的是“要努力了”,不輸入值點(diǎn)擊確認(rèn)也顯示的是“要努力了”,如何才能不顯示東西
2016-06-07
因?yàn)楫?dāng)你再promt里面沒(méi)輸入任何值的時(shí)候,默認(rèn)返回給你的是null值,如果你的if判斷語(yǔ)句里面最后有else那么就會(huì)執(zhí)行else里面的結(jié)果,如果流程沒(méi)else那么就不會(huì)執(zhí)行了
2016-06-07
? function rec(){
?? ?var score; //score變量,用來(lái)存儲(chǔ)用戶輸入的成績(jī)值。
?? ?score = prompt("請(qǐng)輸入你的成績(jī)");
??? if(score=="")
??? { ?
??? }
?? ?else if(score>=90)
?? ?{
?? ??? document.write("你很棒!");
?? ?}
?? ?else if(score>=75)
??? {
?? ??? document.write("不錯(cuò)吆!");
?? ?}
?? ?else if(score>=60)
??? {
?? ??? document.write("要加油!");
??? }
??? else if(score<60 && score>0)
??? {
?????? document.write("要努力了!");
??? }
? }
2016-06-07
點(diǎn)擊“取消”的時(shí)候?yàn)槭裁达@示“要努力了”?
因?yàn)橛蓀rompt()這個(gè)消息框它的返回值確定的。
當(dāng)你點(diǎn)擊確定的時(shí)候返回的是你輸入文本框中的內(nèi)容,當(dāng)你點(diǎn)取消的時(shí)候返回的是null值
你在程序中把返回的值賦給了變量score,在if...else中判斷score的值,對(duì)于score=null,所以結(jié)果是最后一個(gè)
對(duì)于如何才能不顯示東西?
這個(gè)else{}你就不要寫(xiě)了,把這個(gè)刪除了就好了。
2016-06-07
if else滿足不了你需求,應(yīng)該用switch語(yǔ)句