|
Täna tekkis mul probleem, lehel on palju avalikke lehti (kõik ilma vormita) ja paljud kohad on ise esitatud (lisa lehele type="submit" väli ja seejärel kirjuta sumbit.click js-i, et commit täita). Aga pean enne iga esitamist kontrollima, kas vormi täitmine vastab nõuetele, ja kui lisan iga taotluse juurde valideerimisfunktsiooni kõne, on see palju tööd. Pean midagi ette võtma, nimelt kontrollima vormi ühtlaselt enne esitamist. Kui kehal on sündmus sisse lülitatud enne lehe sulgemist, järeldatakse, et vormil peaks olema ka eelkinnitamise sündmusonsubmit。 Selle sündmuse ülesanne on automatiseerida määratud asja täitmine enne vormi esitamist. Tuleb märkida, et tagastus väärtuses onsubmit="return check()" tuleb lisada, vastasel juhul esitatakse see ikkagi isegi siis, kui tšeki tagastusväärtus on vale. See tähendab, et onsubmit="return false" ei tähenda commit'i täitmist; onsubmit="return true" või onsubmit="return" mõlemad täidavad commit'i; ------------------------------------------ Avaleht on järgmine: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(valideerimistingimus ebaõnnestub) { tagasta vale; }else{ return true; Sa ei saa ka seda tagastusväärtust kirjutada ja saad selle otse esitada }
} </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> ----------------------------------- Lisa leht: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Klõpsa analüüsi esitamiseks" >
|