<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”呢?
如果我不输入任何内容就点击确认,myname="" alert("你好"+myname); 结果就只有“你好”
点击取消时才是 null 即else部分
如果单击“确定”按钮,则函数prompt()的返回值不是null,则执行if域的语句(不管用户是否输入内容)。
如果单击“取消”按钮,则函数prompt()的返回值为null,则执行else域的语句(用户输入条件不成立的数值/内容或者其它不相关的内容照样返回null)。
我也是个新手,但我看了一下,我猜测null输入就是为空,不会显示出来,如果你想要不输入内容点确认出现hello my friend,你可以把if(myname!=null)改为if(myname)就可以,不用无谓的!=null的啦,正在学习共勉,希望能给你点帮助
当你点击取消时才返回null