关于不输入的情况下点击“ok”后prompt返回值的问题

来源:2-4 JavaScript-提问(prompt 消息对话框)

湛瞳

2016-08-08 14:29

看到个其他网友的问答,稍微做了下改动http://img.mukewang.com/57a825b80001fbac08020557.jpg

在这种情况下,不输入任何数值点击“ok”会弹出"为什么不填写!"

但把倒数第二个条件改为else if (score<60 && score >= 0)时,会弹出"要努力了!"。

请问对于不填写任何内容时prompt在点击“ok”与“取消”不同情况下的返回值

写回答 关注

6回答

  • Hims
    2016-08-08 15:33:34

    ???

    慕函数654...

    就是说 如果score包含了等于0的情况下,取消和确定的输出是一样的

    2016-08-08 15:37:18

    共 1 条回复 >

  • zxgiot
    2016-08-08 15:28:36
    1. 点击取消在任何时候都是返回null。

    2. 点击确定,但是输入框中没有内容的话,默认是“”。因为prompt(str1,str2),str2没写,默认就是“”。“”==0是true

    湛瞳 回复慕函数654...

    的确如此,当输入40点击取消后,控制台始终显示score==null,不过仍然输出“要努力了”,怀疑是不是将null默认为0了

    2016-08-08 15:54:05

    共 2 条回复 >

  • 慕函数6546860
    2016-08-08 15:24:35

    同样的困惑

  • qq_HeroicTorch_03796042
    2016-08-08 15:06:12

    取消返回null 确认的话返回一个空字符串,''==0返回的结果是true

  • 慕粉3800501
    2016-08-08 15:05:53

    ok返回值为0,取消返回值为null

    慕粉3800... 回复慕函数654...

    javascript中null==0的值是false,null>=0的值是true,这个具体的原因是为什么我也不是很清楚了。。。我也刚开始看这个

    2016-08-08 17:54:56

    共 2 条回复 >

  • qq_相伴_0
    2016-08-08 15:05:31

    不输入的情况下直接调用   rec();函数本身并在前面打印  “请重新输入"。

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题