我正在运行一个客户端验证的JavaScript,它将验证数据后通过ajax帖子提交表单。这里是JavaScript:检查字符串是否为空jquery
$(".button").click(function() {
$(".error").hide();
var name = $(":input.name").val();
if ((name == "") || (name.length < 4)){
$("label#nameErr").show();
$(":input.name").focus();
return false;
}
var email = $(":input.email").val();
if (email == "") {
$("label#emailErr").show();
$(":input.email").focus();
return false;
}
var phone = $(":input.phone").val();
if (phone == "") {
$("label#phoneErr").show();
$(":input.phone").focus();
return false;
}
var comment = $("#comments").val();
if ((!comment) || (comment > 100)) {
$("label#commentErr").show();
$("#comments").focus();
alert("hello");
return false;
}
var info = 'name:' + name + '&email:' + email + '&phone:' + phone + '&comment:' + comment;
var ajaxurl = '<?php echo admin_url("admin-ajax.php"); ?>';
alert(info);
jQuery.ajax({
type:"post",
dataType:"json",
url: myAjax.ajaxurl,
data: {action: 'submit_data', info: info},
success: function(response) {
if (response.type == "success") {
alert("success");
}
else {
alert("fail");
}
}
});
$(":input").val('');
return false;
});
四个输入字段是姓名,电子邮件和电话三个文本输入,然后一个文本区域的意见/查询部分。问题是,如果我将textarea留空或输入超过100个字符,则脚本不会进入if((!comment)||(comment> 100)) 语句。我想知道是否有一个不同的值被分配给一个textarea,当它是空白,停止代码看到它为空?
您好!不要忘记接受答案 - 你甚至可以得到2个代表! – SomeKittens