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

对输入框不输入内容点击确认的结果有疑问

<script type="text/javascript">

function rec(){

var myname=prompt("请输入你的姓名:");

if(myname!=null)

  {   alert("你好"+myname); }

else

  {  alert("你好 my friend.");  }

  }

  </script>

    <input name="button" type="button" onClick="rec()" value="点击我!" />

当我输入内容为“arou”时,点击确认结果为“你好arou”,点击取消结果为“你好 my friend.”。如果我不输入任何内容就点击确认,结果就只有“你好”,这是为何?是因为返回为null吗?可是为什么不输出“您好null”呢?

提问者:xy319733580 2016-04-16 18:45

个回答

  • PC桃花依旧
    2016-04-16 19:29:03
    已采纳

    如果我不输入任何内容就点击确认,myname=""    alert("你好"+myname);  结果就只有“你好”

    点击取消时才是 null   即else部分

  • 司禄德
    2016-06-25 03:25:00

    如果单击“确定”按钮,则函数prompt()的返回值不是null,则执行if域的语句(不管用户是否输入内容)。

    如果单击“取消”按钮,则函数prompt()的返回值为null,则执行else域的语句(用户输入条件不成立的数值/内容或者其它不相关的内容照样返回null)。


  • 小旋风柴静
    2016-04-16 19:23:32

    我也是个新手,但我看了一下,我猜测null输入就是为空,不会显示出来,如果你想要不输入内容点确认出现hello my friend,你可以把if(myname!=null)改为if(myname)就可以,不用无谓的!=null的啦,正在学习共勉,希望能给你点帮助

  • _Sc
    2016-04-16 19:12:12

    当你点击取消时才返回null