Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12055|Ответ: 0

[HTML/HTML5] Мероприятие по подаче формы — лучший способ реализовать валидацию перед подачей формы

[Скопировать ссылку]
Опубликовано 27.12.2015 11:39:08 | | |
Сегодня я столкнулся с проблемой: на странице много публичных страниц (все без формы), и многие места на ней — это самостоятельная отправка (добавьте поле 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="Клик, чтобы отправить анализ" >





Предыдущий:Какой алгоритм, я уже несколько дней в депрессии.
Следующий:Значения делегатов между формами Winform
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com