|
Oggi ho riscontrato un problema: la pagina include molte pagine pubbliche (tutte senza modulo), e molti punti sono auto-inviati (aggiungi un campo type="submit" alla pagina, poi scrivi sumbit.click in js per eseguire il commit). Ma devo verificare se il compilamento nel modulo soddisfa i requisiti prima di ogni invio, e se aggiungo una chiamata alla funzione di validazione a ogni invio, sarà molto lavoro. Devo fare qualcosa, ovvero verificare il modulo in modo uniforme prima di inviarlo. Dal fatto che il corpo abbia l'evento onbeforeunload prima che la pagina venga chiusa, si deduce che il modulo dovrebbe avere anche un evento pre-commitonsubmit。 La funzione di questo evento è automatizzare l'esecuzione dell'oggetto specificato prima che il modulo venga inviato. Va notato che il ritorno in onsubmit="return check()" deve essere aggiunto, altrimenti anche se il valore di ritorno di check è falso, verrà comunque inviato. Cioè, onsubmit="return false" non significa eseguire il commit; onsubmit="return true" o onsubmit="return" entrambi esegueno il commit; ------------------------------------------ La pagina principale è la seguente: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 funzione controllo(){ se(condizione di validazione fallisce) { return false; }else{ ritorno vero; Non puoi nemmeno scrivere questo valore della dichiarazione e puoi inviarlo direttamente }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="return check()" action="<%=request.getContextPath()%>/FocReportServlet"> <jsp:include flush="true" pagina="../pub.jsp"/> <jsp:include flush="true" pagina="../condition.jsp"/> <jsp:include flush="true" pagina="condition_marketing.jsp"/> <jsp:include flush="true" pagina="contrastChart.jsp"/> <jsp:include flush="true" pagina="../pagectrl.jsp"/> ... <input type="invia" id="invia" nome="invia" stile="visibility:hidden"/> <HTML> ----------------------------------- Include pagina: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Click per inviare analisi" >
|