|
Сьогодні я зіткнувся з проблемою: сторінка містить багато публічних сторінок (усі без форми), і багато місць у ній подаються самостійно (додайте поле type="submit" на сторінку, а потім write sumbit.click у js для виконання коміту). Але мені потрібно перевірити, чи відповідає заповнення форми вимогам перед кожною подачею, і якщо я додам дзвінок до функції валідації до кожної подачі, це буде багато роботи. Мені потрібно щось з цим зробити: перевірити форму перед подачею. З того, що у тілі є подія onbeforeunload перед закриттям сторінки, припускається, що форма також повинна містити подію pre-commitonsubmit。 Функція цієї події — автоматизувати виконання заданої речі перед подачею форми. Слід зазначити, що повернення в onsubmit="return check()" потрібно додати, інакше навіть якщо повернене значення перевірки хибне, воно все одно буде подано. Тобто, onsubmit="return false" не означає виконання коміту; onsubmit="return true" або onsubmit="return" обидва виконують коміт; ------------------------------------------ Головна сторінка виглядає так: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 функція check(){ if(умова перевірки не виконується) { повернення хибно; }else{ Повернення True; Ви також не можете записувати це значення повернення, а подати його безпосередньо }
} </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"/> ... <тип введення="Відправити" id="Відправити" ім'я="Відправити" стиль="Видимість:Прихована"/> <HTML> ----------------------------------- Включити сторінку: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Натисніть, щоб надіслати аналіз" >
|