|
Ma problémába ütköztem, az oldalon rengeteg nyilvános oldal található (mind űrlap nélkül), és sok hely önként beküldött (hozzáadj egy type="submit" mezőt az oldalra, majd írd a sumbit.click js-be a commit végrehajtásához). De minden beküldés előtt ellenőriznem kell, hogy a kitöltés megfelel-e a követelményeknek, és ha minden beküldéshez hozzáadok egy hívást az érvényesítő funkcióhoz, az rengeteg munka lesz. Tennem kell valamit, vagyis egységesen ellenőriznem az űrlapot, mielőtt benyújtom. A testből indul be az esemény, mielőtt az oldal lezárulna, arra következtetjük, hogy az űrlapnak is legyen pre-commit eseményeonsubmit。 Ennek az eseménynek a feladata, hogy automatizálja a megadott eszköz végrehajtását a nyomtatvány benyújtása előtt. Fontos megjegyezni, hogy az onsubmit="return check()" bevallását hozzá kell adni, különben még ha a visszaküldés értéke hamis, akkor is benyújtásra kerül. Vagyis az onsubmit="return false" nem a commit végrehajtása jelent; onsubmit="return true" vagy onsubmit="return" mindkettő végrehajtja a commit; ------------------------------------------ A főoldal a következő: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(validációs feltétel meghibásodott) { hamis; }else{ return true; Ezt a visszaküldési értéket sem írhatod meg, és közvetlenül is beküldheted }
} </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"/> ... <input type="submit" id="submit" name="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Mellékelni oldalt: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Kattints az elemzés beküldéséhez" >
|