prompt
function?rec(){ var?score;?//score變量,用來存儲用戶輸入的成績值。 score?=?prompt("1");? if(score>=90) { ??document.write("你很棒!"); } else?if(score>=75) ????{ ??document.write("不錯吆!"); } else?if(score>=60) ????{ ??document.write("要加油!"); ????} ????else { ???????document.write("要努力了!"); } ??}
點擊取消的時候怎么顯示的是“要努力了”,不輸入值點擊確認也顯示的是“要努力了”,如何才能不顯示東西
2016-06-07
因為當你再promt里面沒輸入任何值的時候,默認返回給你的是null值,如果你的if判斷語句里面最后有else那么就會執行else里面的結果,如果流程沒else那么就不會執行了
2016-06-07
? function rec(){
?? ?var score; //score變量,用來存儲用戶輸入的成績值。
?? ?score = prompt("請輸入你的成績");
??? if(score=="")
??? { ?
??? }
?? ?else if(score>=90)
?? ?{
?? ??? document.write("你很棒!");
?? ?}
?? ?else if(score>=75)
??? {
?? ??? document.write("不錯吆!");
?? ?}
?? ?else if(score>=60)
??? {
?? ??? document.write("要加油!");
??? }
??? else if(score<60 && score>0)
??? {
?????? document.write("要努力了!");
??? }
? }
2016-06-07
點擊“取消”的時候為什么顯示“要努力了”?
因為由prompt()這個消息框它的返回值確定的。
當你點擊確定的時候返回的是你輸入文本框中的內容,當你點取消的時候返回的是null值
你在程序中把返回的值賦給了變量score,在if...else中判斷score的值,對于score=null,所以結果是最后一個
對于如何才能不顯示東西?
這個else{}你就不要寫了,把這個刪除了就好了。
2016-06-07
if else滿足不了你需求,應該用switch語句