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

求大神解释一下。第一次对话框 输入空白,跳出重新输入对话框,输入正确值后,else if 不执行,没有反应。求大神解释一下。

<!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==null||score<0)

    {

        alert=prompt("请重新输入");

    }   ;

else if(score>=75)

    {

   document.write("不错吆!");

}

else if(score>=60)

    {

   document.write("要加油!");

    }

  }

  </script>

</head>

<body>

    <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" />

</body>

</html>


提问者:别比比 2019-01-15 20:34

个回答

  • 酷睿N核
    2019-02-13 20:27:53

    else if(score==null||score<0)

        {

            alert=prompt("请重新输入");

        } 

    你这步将重新输入的值赋值给了变量 alert,当然就没办法再用 if 语句判断变量 score 的值了哦!

  • 曹朗朗在路上
    2019-02-10 17:21:00

    score = prompt("请输入你的成绩:")      

    这边少个分号

    {

            alert=prompt("请重新输入");

        }   ;

    这边又多个分号

  • weixin_慕码人8197765
    2019-01-22 20:26:24

    我这边试了 你的代码没问题鸭

  • for_bili_3
    2019-01-22 15:15:59

    <!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("输入你的成绩:","score");


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

    }

    else

    {

    alert("请重新输入");

    }

      }

      </script>

    </head>

    <body>

        <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" />

    </body>

    </html>


  • 河流午后我经过
    2019-01-18 10:03:29


    function rec() {

    var score; //score变量,用来存储用户输入的成绩值。

    score = prompt("请输入你的成绩:");

    if (score >= 90) {

    document.write("你很棒!");

    } else if (score == null || score < 0) {

    alert = prompt("请重新输入");

    } else if (score >= 75) {

    document.write("不错吆!");

    } else if (score >= 60) {

    document.write("要加油!");

    } else {

    document.write("太差了,从头再来吧!");

    }

    }

  • 河流午后我经过
    2019-01-18 10:00:05

    你测试的时候输入的分数在0-60分之间吧?你没有写如果在这个区间要怎么做

  • Lacey1995
    2019-01-16 00:03:00

     {

            alert=prompt("请重新输入");

        }   ;

    你这句后面多了分号呀,去掉