function validateForm() {
if ($('#date').val() == "") {
$('#date').css("border","1px solid #FF0000");
$('#date').focus();
return false;
}
else if ($('#time').val() == "") {
$('#time').css("border","1px solid #FF0000");
$('#time').focus();
return false
}
else if ($('#date').val() != "" && $('#time').val() != "") {
var send = $.post("appointment.php",{
package : $('#package').val(),
first_name : $('#first_name').val(),
last_name : $('#last_name').val(),
tel : $('#tel').val(),
email : $('#email').val(),
date : $('#date').val(),
time : $('#time').val(),
});
send.success(function (result) {
if (result == 'TRUE') {
return true;
}
else if (result == 'FALSE') {
return false;
}
});
send.error(function() {
alert("ajax error");
return false;
});
}
else {
return true;
}
}
<form name="step2" id="step2" action="./step3.php" onSubmit="return validateForm();" method="post">
...
</form>
Auch wenn alles falsch zurückgibt; fahren Sie trotzdem mit der Seite step3.php fort. Ich hatte so viel Zeit versucht, dasselbe Ergebnis.JavaScript-Formular zurück, aber nicht richtig funktioniert
Meine Termine.php geben nur Echo "TRUE" oder "FALSE" zurück.
Irgendeine Idee, was ist falsch in meiner Codierung?
Vielen Dank.
Haben Sie die Ausbreitung der Veranstaltung zu stoppen versucht? [Sehen Sie es sich an] (https://api.jquery.com/event.stoppropagation/) –
Versuchen Sie, diese Funktion 'return validateForm();' im Submit Button Click Event aufzurufen. –