我正在尝试验证一个表单,但没有标签,所有消息都在同一个输入中。
我有可以按我想要的方式工作的 html,但是对于 jQuery,我遇到了 elseif 和 else 的问题。
我想说:
-如果输入名称仍然是名称,则缺少消息名称(这似乎可行)
-如果输入地址仍然是地址,则缺少消息地址(不起作用)
-如果输入地址和输入的名称不是地址或名称提交表单(它不起作用)
我在这里有一个例子:http: //jsfiddle.net/4ervc/20/
HTML:
<form id="form" action="#">
<input type="text" name="name" id="name" value="name"
onfocus="if (this.value=='name'||'name is missing') this.value = '';"
onblur="if (this.value=='') this.value = 'name';" />
<br />
<input type="text" name="address" id="address" value="address"
onfocus="if (this.value=='address'||'address is missing') this.value = '';"
onblur="if (this.value=='') this.value = 'address';" />
<br />
<input type="submit" name="submit" id="submit">
</form>
查询:
$(function(){
$("#form").submit(function (e) {
if ($('#name').val("name")) {
e.preventDefault();
$('#name').val("name is missing");
}else if ($('#address').val("address")) {
e.preventDefault();
$('#address').val("address is missing");
}else{
$("#form").submit;
}
});
})