|
I dag stødte jeg på et problem, siden indeholder mange offentlige sider (alle uden formular), og mange steder i den er selvindsendte (tilføj et type="submit"-felt til siden, og skriv derefter sumbit.click i js for at udføre commit'en). Men jeg skal verificere, om udfyldelsen af formularen opfylder kravene før hver indsendelse, og hvis jeg tilføjer et kald til valideringsfunktionen til hver indsendelse, vil det være meget arbejde. Jeg er nødt til at gøre noget ved det, nemlig at verificere formularen ensartet, før jeg indsender den. Ud fra at kroppen har begivenheden onbeforeunload, før siden lukkes, udledes det, at formularen også bør have en pre-commit-begivenhedonsubmit。 Funktionen af denne begivenhed er at automatisere udførelsen af den specificerede ting, før formularen indsendes. Det skal bemærkes, at returen i onsubmit="return check()" skal tilføjes, ellers vil returværdien for check stadig blive indsendt, selvom returværdien for check er falsk. Det vil sige, onsubmit="return false" er ikke at udføre commit'en; onsubmit="return true" eller onsubmit="return" udfører begge commit'en; ------------------------------------------ Forsiden er som følger: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 Function Check(){ if(valideringsbetingelsen fejler) { return false; }else{ returner sand; Du kan heller ikke skrive denne returværdi, og du kan indsende den direkte }
} </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"/> ... <inputtype="submit" id="submit" name="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Inkluder side: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Klik for at indsende analyse" >
|