當(dāng)返回值為null時怎么寫?
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>prompt</title> ??<script?type="text/javascript"> ??function?rec(){ var?score;?//score變量,用來存儲用戶輸入的成績值。 score?=prompt("請輸入你的成績"); if(score>=90) { ???document.write("你很棒!"); } else?if(score>=75) ????{ ???document.write("不錯吆!"); } else?if(score>=60) ????{ ???document.write("要加油!"); ????} ????else?if(score<60) { ???????document.write("要努力了!"); } ????else?if(score==null) ????{ ????????document.write("未錄入成績"); ????} ??} ??</script> </head> <body> ????<input?name="button"?type="button"?onClick="rec()"?value="點擊我,對成績做評價!"?/> </body> </html>
原本代碼是 點擊取消后,顯示的是“要努力了”;我想對直接點擊取消的和未錄入時點擊確定的都有個不同顯示,做的嘗試如上。
最后一個else if,不管我寫成score=null還是score="null"都沒有用,顯示的還是“要努力了”,請問正確的該怎樣寫?
如果是將直接點擊取消和未錄入時點擊確定這兩種情況分開,各自應(yīng)該怎么寫?
拜托賜教!
2015-10-16
prompt() 方法用于顯示可提示用戶進(jìn)行輸入的對話框。
如果用戶單擊提示框的取消按鈕,則返回 null。如果用戶單擊確認(rèn)按鈕,則返回輸入字段當(dāng)前顯示的文本。
在用戶點擊確定按鈕或取消按鈕把對話框關(guān)閉之前,它將阻止用戶對瀏覽器的所有輸入。在調(diào)用 prompt() 時,將暫停對 JavaScript 代碼的執(zhí)行,在用戶作出響應(yīng)之前,不會執(zhí)行下一條語句。
那么這里要確認(rèn)是否score為null或者未輸入,應(yīng)該是先判斷是否點擊了取消按鈕或者未錄入,如果是的話執(zhí)行輸出未錄入,否的話才進(jìn)行數(shù)值判斷。
代碼如下:
2015-10-22
感覺像是判斷的先后問題