我只是做了我的形式使用PHP將它發送到我的郵箱,但我不能得到它只發送當每個字段填寫。是時候jQuery的表單驗證errormessage的問題
一切有好氣色留空。
我只是想讓它給出一個反饋信息,當這些字段空着。
也不介意標籤的怪異用法,如果我這樣做正確的方式的CSS將無法正常工作。
HTML
<form id="contactform" action="php/send.php" method="post">
<div class="box">
<label>
<span>Full name *</span>
<input type="text" class="input_text" name="name" id="name"/>
</label>
<label>
<span>Email *</span>
<input type="text" class="input_text" name="email" id="email"/>
</label>
<label>
<span>Subject *</span>
<input type="text" class="input_text" name="subject" id="subject"/>
</label>
<label>
<span>Message *</span>
<textarea class="message" name="feedback" id="feedback"></textarea>
</label>
<label>
<input type="submit" class="button" value="Submit Form" />
</label>
</div>
</form>
JS
$(document).ready(function(){
//------------------- VALIDATIE CONTACT FORM ------------------------
//------ VARIABELEN DECLAREREN------
var naam = false;
var valnaam = "";
var email = false;
var valemail = "";
var message = false;
var valmessage = "";
//---- NAAM ----
$("#name").bind("focus",function(){
if (naam == false)
{
$(this).css("borderColor","red");
}
else
{
$(this).css("borderColor","green");
}
});
$("#name").bind("keyup", function(){
valnaam = $(this).val();
if (valnaam <= 1) {
$(this).css("borderColor","red");
naam = false;
}
else
{
$(this).css("borderColor","green");
naam = true;
}
});
//------ EMAIL -------
$("#email").bind("focus",function(){
if (email == false)
{
$(this).css("borderColor","red");
}
else
{
$("#email").css("borderColor","green");
}
});
$("#email").bind("keyup", function(){
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = $("#email").val();
if(reg.test(address) == false)
{
$("#email").css("borderColor","red");
email = false;
}
else
{
$("#email").css("borderColor","green");
email = true;
}
});
//---- Onderwerp ----
$("#subject").bind("focus",function(){
if (naam == false)
{
$(this).css("borderColor","red");
}
else
{
$(this).css("borderColor","green");
}
});
$("#subject").bind("keyup", function(){
valnaam = $(this).val();
if (valnaam <= 1) {
$(this).css("borderColor","red");
naam = false;
}
else
{
$(this).css("borderColor","green");
naam = true;
}
});
//------ BERICHT ------
$("#feedback").bind("focus",function(){
if (message == false)
{
$(this).css("borderColor","red");
}
else
{
$(this).css("borderColor","green");
}
});
$("#feedback").bind("keyup", function(){
valmessage = $(this).val();
if (valmessage <= 1) {
$(this).css("borderColor","red");
message = false;
}
else
{
$(this).css("borderColor","green");
message = true;
}
});
});
既然你已經使用jQuery,爲什麼不使用jquery.validate?它會簡化你的驗證。 –