将获取的文本元素赋值给 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>
首先我看不到你的demo是否为input,如果是就用val()代替innderHTML,如果不是,你要打印出x是否能获取到数据。
为什么要对
input
用innerHTML
啊,用value
属性啊。使用value,然后添加事件监听
雷雷