|
Сегодня я столкнулся с проблемой: на странице много публичных страниц (все без формы), и многие места на ней — это самостоятельная отправка (добавьте поле type="submit" на страницу, а затем напишите 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{ вернитесь на истину; Вы также можете не записывать эту стоимость возврата, а отправлять её напрямую }
} </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="Клик, чтобы отправить анализ" >
|