我正在检查名称文本字段是否为空。如果是,那么我想显示一个说“请输入你的名字”的div。我做了一个测试,并且name ='name'。但在此之后,没有别的东西出现了。javascript if else声明错误
function validate(input, name) {
if(name=='name') {
if(input==null || input=="") {
name.style.visibility='visible';
alert("please enter a value");
} else {
alert("valid entry.");
}
}
}
当我打印输出与警告框,它不包含任何东西;所以我知道它是null或“”。我如何解决这个问题,以便它工作?
这里是我的文本字段:
<input type="text" name="name" id="name" onblur="javascript: validate(this.value, this.id);" required />
<div id="name" style="visibility:hidden; float:right;">Please fill in a name!</div>
name =='name'在稍后作为对象引用时没有意义。 – h0tw1r3 2012-04-25 23:29:25
显示您的HTML,显示正在分配变量'name'的位置。然后[向我们展示一个有代表性的演示](http://jsfiddle.net/);我们正在寻找[SSCCE(Short,Self-Contained,Correct/Compilable Example)](http://sscce.org/)。 – 2012-04-25 23:29:50
@DavidThomas - 尼斯链接! – 2012-04-25 23:30:22