问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

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("要努力了!");
}
  }

点击取消的时候怎么显示的是“要努力了”,不输入值点击确认也显示的是“要努力了”,如何才能不显示东西

提问者:慕哥4415817 2016-06-07 13:54

个回答

  • 只是见过
    2016-06-07 14:34:20

    因为当你再promt里面没输入任何值的时候,默认返回给你的是null值,如果你的if判断语句里面最后有else那么就会执行else里面的结果,如果流程没else那么就不会执行了

  • _Zaki_
    2016-06-07 14:25:08

      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("要努力了!");
        }
      }

  • 慕无忌3492037
    2016-06-07 14:20:39

    1. 点击“取消”的时候为什么显示“要努力了”?

      因为由prompt()这个消息框它的返回值确定的。

      当你点击确定的时候返回的是你输入文本框中的内容,当你点取消的时候返回的是null值

      你在程序中把返回的值赋给了变量score,在if...else中判断score的值,对于score=null,所以结果是最后一个

    2. 对于如何才能不显示东西?

      这个else{}你就不要写了,把这个删除了就好了。

  • 权耀扬
    2016-06-07 14:06:33

    if else满足不了你需求,应该用switch语句