|
Днес се сблъсках с проблем – страницата включва много публични страници (всички без форма), а много места в нея са самостоятелно подадени (добави поле type="submit" към страницата и след това напиши sumbit.click в js, за да изпълниш комита). Но трябва да проверя дали попълването във формуляра отговаря на изискванията преди всяко подаване, и ако добавя повикване към функцията за валидиране към всяко подаване, ще е много работа. Трябва да направя нещо по въпроса, а именно да проверя формуляра равномерно преди да го подам. От тялото, което има събитието на преди затваряне на страницата, се заключава, че формата трябва да има и събитие преди commitonsubmit。 Функцията на това събитие е да автоматизира изпълнението на зададеното нещо преди формулярът да бъде подаден. Трябва да се отбележи, че връщането в onsubmit="return check()" трябва да се добави, в противен случай дори ако стойността на връщането на проверката е невярна, тя пак ще бъде подадена. Тоест, onsubmit="return false" не означава изпълнение на commit; onsubmit="return true" или onsubmit="return" и двете изпълняват комита; ------------------------------------------ Главната страница е следната: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 функция check(){ if(условие за валидация не е успешен) { отговорът е фалшив; }else{ върни се истински; Можете също да не записвате тази стойност за връщане и да я подадете директно }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="return check()" action="<%=request.getContextPath()%>/FocReportServlet"> <jsp:include flush="истинска" страница="../pub.jsp"/> <jsp:include flush="истинска" страница="../condition.jsp"/> <jsp:include flush="истинска" страница="condition_marketing.jsp"/> <jsp:include flush="истинска" страница="contrastChart.jsp"/> <jsp:include flush="истинска" страница="../pagectrl.jsp"/> ... <input type="submit" id="submit" name="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Включи страница: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Кликнете, за да изпратите анализ" >
|