javascript - 新手学习问题
阿神
阿神 2017-04-11 10:56:46
[JavaScript讨论组]
 function n() 
     {  var myname=prompt("请输入你的名字:");  
     if (myname!=null)   
     {alert("请输入名字");}  
     else 
      {alert("你好"+myname);} 
       }  

为什么在消息对话框内不论为不为空,都只显示if而不是当myname有输入时显示else语句呢?
新手入门,不懂求解

阿神
阿神

闭关修行中......

全部回复(5)
天蓬老师

补充一下楼上的,应该是:

当用户点击"确定"按钮后,文本输入框中的文字被返回.如果文本输入框中为空,则返回一个空字符串.如果用户点击"取消"按钮,则返回null.

https://developer.mozilla.org...

怪我咯

什么都不输的时候 myname 的值 是 '' 而不是null

黄舟

null是没有
''是有 但是内容没有

怪我咯

遇到问题,可以先console.log(myname),看下为空时到底输出的是什么。
结论:点取消返回null,为空时点击确定返回""(空字符串)
所以根据你的需求,判断语句应该这么写:
if(myname== null || myname=="")

大家讲道理

那你直接写if(myname){}else{}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号