为了账号安全,请及时绑定邮箱和手机立即绑定

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

<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”呢?

正在回答

4 回答

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

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

0 回复 有任何疑惑可以回复我~

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

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

xy319733580 提问者

也就是说我不输入内容时,myName并不等于null,那又等于什么呢?等于空格吗?
2016-04-23 回复 有任何疑惑可以回复我~

当你点击取消时才返回null

0 回复 有任何疑惑可以回复我~
#1

xy319733580 提问者

thanks
2016-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信