我正在運行一個客戶端驗證的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