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

prompt 消息对话框 不输入、乱输入,怎样提示并恢复对话?

<!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= )  {}   //我不输入任何值or我乱输入,怎样提示用户不要乱玩,并恢复对话?
    else
    {
       document.write("要努力了!");
    }
  }
  </script>
</head>
<body>
    <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" />
</body>
</html>

提问者:雷叔爱吃各种面 2016-11-18 17:01

个回答

  • 逍遥叹什么
    2016-11-18 17:50:08
    已采纳

    <!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&&score<100)

    {

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

    }

    else if(score>=75&&score<90)

        {

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

    }

    else if(score>=60&&score<75)

        {

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

        }

        else if(score<60&&score>=0){

           document.write("要努力了!");

    }

        else{

            document.write("你输入的数字无效请刷新重试!");

        }

      }

      </script>

    </head>

    <body>

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

    </body>

    </html>

    //这样可以吗?

  • 慕粉4392411
    2016-11-18 17:55:56

    <!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 zhengcflag,score; //score变量,用来存储用户输入的成绩值。

        do

        {   

            zhengcflag=true;

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

            if(score>=90)

            {

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

            }

            else if(score>=75)

            {

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

            }

            else if(score>=60)

            {

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

            }

            else if(0<=score&&score<60)

            {

                document.write("要努力了!");

            }

            else 

            {

               zhengcflag=false;

               document.write("重新输入!");

            }

        }

        while(zhengcflag==false)

      }

      </script>

    </head>

    <body>

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

    </body>

    </html>

    设个标志判断是否正常输入,刚刚写的时候0<=score&&score<60忘了写&&,把我浏览器弄崩溃了,无语

  • 刺参
    2016-11-18 17:53:29

    var reg = new RegExp("^\\d+$");

    if (!reg.test(score)) {

    alert("请输入数字");

    rec();

    return;

    }

    if (score.length >= 3) {

    alert("请输入正确数字");

    rec();

    return;

    }