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

各位大神帮下忙吧,我想问下:点击取消按钮怎么回到点击按钮界面,我点击取消他显示的也是"要努力了",我空值点击确定他也显示的是“要努力了”,要怎么才能空值情况下提示“请输入分数”

 <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
    {
       document.write("要努力了!");
    }
  }
  </script>

提问者:qq_小小狸_zAFHYZ 2018-09-25 14:46

个回答

  • 青刃
    2019-03-17 16:03:40

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

    {

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

    }

    else if(score==null)

    {

           document.write(value);

    }

      }

      </script>

    这样点取消就回到按钮"点击我,对成绩做评价!"

  • derrickrose2008
    2019-03-16 22:24:05

    https://img.mukewang.com/5c8d06c60001195d09070838.jpg只需要加个判断,判断输入结果是否为空字符串或者null就行了,如果是的话再走一遍方法就可以了



  • 蝉时雨丶0909
    2019-02-08 17:46:10

     function rec(){

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

    score = prompt("你的分数:") ;

        if(score==null||score=="")return false; //对返回null和空值的情况作出判断

    if(score>=90)

    {

            document.write("非常棒!");

    }

    else if(score>=75)

        {

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

    }

    else if(score>=60)

        {

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

        }

    else if(score>=0)

    {

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

    }

        else{

            document.write("输入的格式有误!");

        }


      }


  • PHP陈
    2018-11-13 15:17:01

    搞定没 我这个可以帮你搞定

    <!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 =='' || score == null)
        {
           alert('请输入分数!');
        }
        else if(score <60)
        {
           document.write("要努力了!");
        }
      }
      </script>
    </head>
    <body>
        <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" />
    </body>
    </html>

  • qq_丄站悲殇_atAIN1
    2018-11-08 23:46:31

    <!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("你考了多少分","60")               ;

    if(score>=90)

    {

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

    }

    else if(score>=75)

        {

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

    }

    else if(score>=60)

        {

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

        }

    else if(score==null){

       alert("别点取消!")

    }

    else if(score==""){

       alert("别空着,请输入分数!")

    }

        else

    {

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

    }

      }

      </script>

    </head>

    <body>

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

    </body>

    </html>


  • 江户川柯南_qq
    2018-09-30 22:26:44

    很简单,如果你没有输入按确认,他就会返回一个空字符串"",而不是null,这里注意一下就行了

  • qq_患得患失_ckwKX6
    2018-09-29 13:13:54

    这里好像是固定的 你可以用记事本试试 按照你的想法 要定义两个函数方法 一个是让用户输入成绩的,另一个是判断分数的 在这里 如果输入的分数==null 就调用第一个函数方法.....

  • 比天空更远
    2018-09-28 14:47:20

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

           document.write("请输出分数!");    

        }

        else if(score>=90)

    {

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

    }

    else if(score>=75)

        {

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

    }

    else if(score>=60)

        {

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

        }

        else

    {

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

    }

      }

      </script>

    </head>

    <body>

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

    </body>

    </html>


    弄好了,这里 if score=null ,应该写成if score==null就好了。

  • 比天空更远
    2018-09-28 14:41:25

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

           document.write("请输出分数!");    

        }

        else if(score>=90)

    {

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

    }

    else if(score>=75)

        {

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

    }

    else if(score>=60)

        {

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

        }

        else

    {

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

    }

      }

      </script>

    </head>

    <body>

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

    </body>

    </html>



    我是这样写的,但也是不行,有没有前辈帮帮忙!

    或者是让继续跳出alert,警告请输入分数!

    多谢!

  • 柠檬003
    2018-09-25 15:12:18

    语法:

    prompt(str1, str2);

    参数说明:

    str1: 要显示在消息对话框中的文本,不可修改(也就是input中value的值)
    str2:文本框中的内容,可以修改
    
    我也是刚学的,不知道这么理解对不对,但愿可以帮到你