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

怎么设定,如果输入其他字符会报错呢?就是文本框只能输入0-100。

怎么设定,如果输入其他字符会报错呢?就是文本框只能输入0-100。

怎么设定,如果输入其他字符会报错呢?就是文本框只能输入0-100。

提问者:_青黛 2018-12-11 22:24

个回答

  • 阳火锅
    2018-12-12 08:06:44
    已采纳

    再加一个判断,你自己想一下这个判断改怎么写。。

  • 慕婉清2471847
    2019-02-16 17:30:51

    <!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("请输入你的成绩(0~100之间)");               ;

    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>=0 && score<60)

        {

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

        }

     else

        {

           document.write("您输入的有误,请重新输入!")

        }

      }

      </script>

    </head>

    <body>

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

    </body>

    </html>


  • qq_慕码人5578776
    2019-01-14 19:40:06

    小改了下

    <script>

      function rec(){

    var score= prompt("请输入")  ; //score变量,用来存储用户输入的成绩值。

    if(isNaN(score)||score=="")

    {

    alert("input error!");

            rec();

    }

        if(score>100||score<0)

        {

           alert("input error!");

            rec();

        }

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

    }

      }

      </script>


  • showmylifeqwe11
    2019-01-04 14:57:19

    function rec(){

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

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

    var veget = /^(1|([1-9]\d{0,1})|100)$/;

         if(!veget.test(score)){

             alert("请输入正确成绩!");

         }else{

             if(score>=90){

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

             }

             else if(score>=75){

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

             }

             else if(score>=60){

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

            }

            else{

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

             }

         }

      }