Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12055|Отговор: 0

[HTML/HTML5] Събитие при подаване на формуляр - Най-добрият начин за реализиране на валидиране преди подаване на формуляр

[Копирай линк]
Публикувано в 27.12.2015 г. 11:39:08 ч. | | |
Днес се сблъсках с проблем – страницата включва много публични страници (всички без форма), а много места в нея са самостоятелно подадени (добави поле 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="Кликнете, за да изпратите анализ" >





Предишен:Какъв алгоритъм, депресиран съм от няколко дни.
Следващ:Стойности на делегатите между Winform формите
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com