jasne wartości formularza po przesłaniu Ajax
Używam następującego skryptu, aby zweryfikować mój formularz kontaktowy.
//submission scripts
$('.contactForm').submit( function(){
//statements to validate the form
var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email = document.getElementById('e-mail');
if (!filter.test(email.value)) {
$('.email-missing').show();
} else {$('.email-missing').hide();}
if (document.cform.name.value == "") {
$('.name-missing').show();
} else {$('.name-missing').hide();} if (document.cform.phone.value == "") {
$('.phone-missing').show();
}
else if(isNaN(document.cform.phone.value)){
$('.phone-missing').show();
}
else {$('.phone-missing').hide();} if (document.cform.message.value == "") {
$('.message-missing').show();
} else {$('.message-missing').hide();} if ((document.cform.name.value == "") || (!filter.test(email.value)) || (document.cform.message.value == "") || isNaN(document.cform.phone.value)){
return false;
} if ((document.cform.name.value != "") && (filter.test(email.value)) && (document.cform.message.value != "")) {
//hide the form
//$('.contactForm').hide();//show the loading bar
$('.loader').append($('.bar'));
$('.bar').css({display:'block'});/*document.cform.name.value = '';
document.cform.e-mail.value = '';
document.cform.phone.value = '';
document.cform.message.value = '';*///send the ajax request
$.post('mail.php',{name:$('#name').val(),
email:$('#e-mail').val(),
phone:$('#phone').val(),
message:$('#message').val()},//return the data
function(data){//hide the graphic
$('.bar').css({display:'none'});
$('.loader').append(data); });//waits 2000, then closes the form and fades out
//setTimeout('$("#backgroundPopup").fadeOut("slow"); $("#contactForm").slideUp("slow")', 2000);//stay on the page
return false;
}
});
To jest moja forma
<form action="mail.php" class="contactForm" id="cform" name="cform" method="post">
<input id="name" type="text" value="" name="name"/>
<span class="name-missing">Please enter your name</span>
<input id="e-mail" type="text" value="" name="email"/>
<span class="email-missing">Please enter a valid e-mail</span>
<input id="phone" type="text" value="" name="phone"/>
<span class="phone-missing">Please enter a valid phone number</span>
<textarea id="message" rows="" cols="" name="message"></textarea>
<span class="message-missing">Please enter message</span>
<input class="submit" type="submit" name="submit" value="Submit Form"/>
</form>
Muszę wyczyścić wartości pól formularza po pomyślnym przesłaniu. W jaki sposób mogę to zrobić?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
11 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
$("#cform")[0].reset();
lub po prostu javascript:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
$('form.contactForm input[type="text"],texatrea, select').val('');
lub jeśli masz link do formularza z :
$('input[type="text"],texatrea, select', this).val('');
=== + х + z
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
$('#cform')[0].reset();
Anonimowy użytkownik
Potwierdzenie od:
http://www.electrictoolbox.com/jquery-clear-form
http://www.electrictoolbox.com/jquery-clear-form/
/
Anonimowy użytkownik
Potwierdzenie od:
Ta funkcja usuwa wszystkie wartości pól wejściowych, w tym przycisk, Prześlij, resetowanie, pola ukryte
* Ta funkcja usuwa wszystkie wartości pól wejściowych z wyjątkiem przycisków, przesyłania, resetowania i ukrytych pól
* */
próba:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
lub
Anonimowy użytkownik
Potwierdzenie od:
Wanilia!
>
Wiem, że ten post jest dość stary.
Ponieważ OP używa jquery ajax, ten kod będzie potrzebny.
Ale dla tych, którzy szukają wanilii.
Anonimowy użytkownik
Potwierdzenie od:
przykład z twojego skryptu powyżej:
stała forma = document.getElementById (cform) .reset ();