|
Heute bin ich auf ein Problem gestoßen: Die Seite enthält viele öffentliche Seiten (alle ohne Formular), und viele Stellen sind selbst eingereicht (fügen Sie ein Feld typ="submit" zur Seite hinzu und schreiben Sie dann sumbit.click in js, um den Commit auszuführen). Aber ich muss überprüfen, ob das Ausfüllen des Formulars vor jeder Einreichung die Anforderungen erfüllt, und wenn ich bei jeder Einreichung einen Aufruf zur Validierungsfunktion hinzufüge, wird das viel Arbeit. Ich muss etwas dagegen tun, nämlich das Formular einheitlich zu überprüfen, bevor ich es einreiche. Da der Text das Event vor dem Schließen der Seite eingeschaltet hat, wird daraus geschlossen, dass das Formular ebenfalls ein Pre-Commit-Ereignis haben sollteonsubmit。 Die Funktion dieses Ereignisses besteht darin, die Ausführung des angegebenen Objekts zu automatisieren, bevor das Formular eingereicht wird. Es sollte beachtet werden, dass die Rückgabe in onsubmit="return check()" hinzugefügt werden muss, andernfalls wird sie selbst dann eingereicht, wenn der Rückgabewert von check falsch ist. Das heißt, onsubmit="return false" ist nicht das ausführen des Commits; onsubmit="return true" oder onsubmit="return" führen beide den Commit aus; ------------------------------------------ Die Hauptseite lautet wie folgt: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(Validierungsbedingung fehlschlägt) { return false; }else{ Return true; Du kannst diesen Rückgabewert auch nicht schreiben und ihn direkt einreichen }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="return check()" action="<%=request.getContextPath()%>/FocReportServlet"> <jsp:include flush="true" page="../pub.jsp"/> <jsp:include flush="true" page="../condition.jsp"/> <jsp:include flush="true" page="condition_marketing.jsp"/> <jsp:include flush="true" page="contrastChart.jsp"/> <jsp:include flush="true" page="../pagectrl.jsp"/> ... <Eingabetyp="Absenden" ID="Einreichen" Name="Absenden" Stil="Sichtbarkeit:Versteckt"/> <HTML> ----------------------------------- Seite einfügen: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Klicken Sie, um Analyse einzureichen" >
|