var text = $("input#text").val();
if (text == "") {
$("input#text").focus();
alert("Please complete all fields");
return false;
}
我有这个jquery上面来验证一个叫做“文本”的textarea。这和其他值一起,将.ajax发送到一个发送电子邮件的php页面。电子邮件通过罚款与其他一切正常,但textarea通过“未定义”?有任何想法吗?我是否需要发布更多的代码?输入类型textarea来通过电子邮件作为“undefined”从PHP邮件
编辑:
休息代码:
php的:
$email = $_REQUEST['email'] ;
$text = $_REQUEST['text'] ;
$name = $_REQUEST['name'] ;
$detail = "Name: ".$name."\nMessage: ".$text;
mail("xxxxxxxxx", "Subject: Contact Form",
$detail, "From: $email");
echo "Thank you for getting in touch";
完整的jQuery:
$(function() {
$( '#提交')生活(”。点击',功能(){
var name = $("input#name").val();
if (name == "") {
$("input#name").focus();
alert("Please complete all fields");
return false;
}
var email = $("input#email").val();
if (email == "") {
$("input#email").focus();
alert("Please complete all fields");
return false;
}
var text = $("input#text").val();
if (text == "") {
$("input#text").focus();
alert("Please complete all fields");
return false;
}
var dataString = 'name=' + name + '&email=' + email + '&text=' + text;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "mailform.php",
data: dataString,
success: function() {
alert("Thanks, we will be in touch soon");
}
});
return false;
});
});
的HTML:
<form method='post' action='mailform.php' class="form">
<p class="name">
<label for="name">Name</label>
<input type="text" name="name" id="name" />
</p>
<p class="email">
<label for="email">E-mail</label>
<input type="text" name="email" id="email" />
</p>
<p class="text">
<label for="text">Nature of Enquiry</label>
<textarea id="text" name="text"></textarea>
</p>
<p class="submit">
<input type="submit" id="submit" value="Send" />
</p>
</form>
您可以在发送请求的位置添加javascript行吗?到目前为止,一切都很好。 – arby 2010-11-11 12:00:15