javascript - 将获取的文本元素赋值给 var x;判断输入的文本是否为空为啥判断不出来?
我想大声告诉你
我想大声告诉你 2017-05-18 11:00:49
[JavaScript讨论组]

将获取的文本元素赋值给 var x;判断输入的文本是否为空为啥不生效? document.getElementById("demo").innerHTML; 获取的元素是字符串还是什么?是字符串了为啥用x.length判断字符串长短 不起作用?

<style>
input {border:1px solid #ddd;}
</style>
<p>
<form>
<label>请输入昵称:</label><input type="text" name="fname" id="demo"><button onclick="infoBtn()">提交信息</button>
</form>
<script>
function infoBtn(){


   var x=document.getElementById("demo").innerHTML;
   if(x.length == 0 ||x==""){
       alert("输入不能为空");
       }else{
            alert("设置成功");
           }
   }

</script>
</p>

我想大声告诉你
我想大声告诉你

全部回复(4)
曾经蜡笔没有小新

首先我看不到你的demo是否为input,如果是就用val()代替innderHTML,如果不是,你要打印出x是否能获取到数据。

世界只因有你

为什么要对inputinnerHTML啊,用value属性啊。

天蓬老师

使用value,然后添加事件监听

PHPz
 var x=document.getElementById("demo");
   if(!x){
       alert("输入不能为空");
   } else {
       alert("设置成功", x.innerHTML);
   }
   
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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