|
Dziś napotkałem problem, strona zawiera wiele publicznych stron (wszystkie bez formularza), a wiele miejsc jest samodzielnie zgłaszonych (dodaj pole type="submit" do strony, a następnie wpisz sumbit.click w js, aby wykonać commit). Muszę jednak zweryfikować, czy wypełnienie formularza spełnia wymagania przed każdym zgłoszeniem, a jeśli dodam wywołanie do funkcji walidacji każdego zgłoszenia, będzie to dużo pracy. Muszę coś z tym zrobić, czyli jednolicie weryfikować formularz przed jego złożeniem. Z treści treści zdarzenie jest onbeforeunload przed zamknięciem strony, można wnioskować, że formularz powinien również zawierać wydarzenie pre-commitonsubmit。 Funkcją tego zdarzenia jest zautomatyzowanie wykonania określonego elementu przed przesłaniem formularza. Należy zauważyć, że zwrot w onsubmit="return check()" musi zostać dodany, w przeciwnym razie nawet jeśli wartość zwrotu check jest fałszywa, i tak zostanie przesłany. To znaczy, onsubmit="return false" nie oznacza wykonania commit; onsubmit="return true" lub onsubmit="return" wykonują commit; ------------------------------------------ Strona główna przedstawia się następująco: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(warunek walidacyjny nie zalicza) { return false; }else{ return true; Nie możesz też wpisać tej wartości zwrotnej, tylko możesz ją przesłać bezpośrednio }
} </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"/> ... <typ wejścia="submit" id="submit" nazwa="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Dodaj stronę: <img src="<%=request.getContextPath()%%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Kliknij, aby przesłać analizę" >
|