Die überprüfung der Formular-Feld-Werte vor dem Absenden, die Seite
Habe ich folgende Funktion geschrieben, die prüft, ob Startdatum-Feld nicht leer ist, und zeigt die richtige Nachricht, wenn submit-button geklickt wird. Aber dann nimmt es die Steuerung auf der vorherigen Seite. Also Benutzer hat, wieder zu schreiben, alle anderen Felder auf diesem Formular.
Gibt es eine Möglichkeit zu bleiben, dass die Seite auch nach der Aufforderung der Fehlermeldung, bei allen anderen Feldern den Wert.
//JavaScript
function checkform() {
if(document.frmMr.start_date.value == "") {
alert("please enter start_date");
return false;
} else {
document.frmMr.submit();
}
}
//HTML
<html>
<form name=frmMr action="page1.jsp">
Enter Start date:
<input type="text" size="15" name="start_date" id="start_date">
<input type="submit" name="continue" value="submit" onClick="checkform();">
</form>
</html>
Vielen Dank im Voraus
- Können Sie fügen Sie Ihren code in <code> - tags?
- Ohh.. sorry ich war nicht zu wissen, über das code-tag, aber das nächste mal ab ich ll fügen Sie in das code-tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Sie einen Rückgabewert in checkform, es wird nicht überall verwendet - versuchen Sie es mit
onclick="return checkform()"
statt.Möchten Sie vielleicht erwägen, ersetzt diese Methode mit
onsubmit="return checkform()"
im form-tag statt, obwohl beide arbeiten für das klicken auf die Schaltfläche.Können Sie einfach das Startdatum Bedarf mit
Brauchen Sie nicht einmal die checkform() dann.
Dank
Weiß es nicht sicher, aber es klingt wie es ist immer noch Einreichen. Ich schnelle Lösung wäre die änderung Ihrer (raten Sie Ihren code hier):
einer Taste:
Diese Weise Ihre form noch vorgelegt wird (von der else-Teil deiner checkform()) und es sollte nicht sein, die Seite neu zu laden.
Gibt es andere, vielleicht bessere Möglichkeiten der Behandlung, aber das funktioniert in der Zwischenzeit.
nutzen zurück, bevor Sie die Funktion aufrufen, während Sie klicken Sie auf die Schaltfläche "senden", zwei Veranstaltungen(Formular Buchung, wie Sie verwendet submit-button und Funktionsaufruf für onclick) passieren wird, um zu verhindern, dass Formular Buchung müssen Sie false zurück, Sie haben es gemacht, auch Sie müssen festlegen, welche Rendite ich.e, zu erwarten, ein Wert aus der Funktion,
dies ist ein code: