|
Danes sem naletel na težavo, stran vsebuje veliko javnih strani (vse brez obrazca), veliko mest pa je samooddanih (dodajte polje type="submit" na stran in nato vpišite sumbit.click v js za izvedbo commita). Vendar moram preveriti, ali izpolnjevanje obrazca izpolnjuje zahteve pred vsako oddajo, in če dodam klic v funkcijo validacije za vsako oddajo, bo to veliko dela. Moram nekaj storiti glede tega, in sicer enotno preveriti obrazec pred oddajo. Iz telesa ima dogodek onbeforeunload, preden se stran zapre, sklepamo, da bi morala imeti tudi obrazec dogodek pred-commitonsubmit。 Funkcija tega dogodka je avtomatizirati izvedbo določene stvari, preden je obrazec oddan. Opozoriti je treba, da je treba dodati vračilo v onsubmit="return check()", sicer bo še vedno oddana tudi če je povratna vrednost check napačna. To pomeni, onsubmit="return false" ne pomeni izvajanja commita; onsubmit="return true" ali onsubmit="return" oba izvedeta commit; ------------------------------------------ Glavna stran je naslednja: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(validacijski pogoj ne uspe) { return false; }else{ vrni true; Prav tako ne moreš napisati te vrnjene vrednosti, ampak jo lahko oddaš neposredno }
} </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"/> ... <vhodni tip="submit" id="submit" ime="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Vključite stran: <img src="<%=request.getContextPath()%%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Kliknite za oddajo analize" >
|