Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12055|Resposta: 0

[HTML/HTML5] Evento onsubmit para formulário - a melhor forma de implementar validação antes do envio do formulário

[Copiar link]
Publicado em 27/12/2015 11:39:08 | | |
Hoje encontrei um problema: a página inclui muitas páginas públicas (todas sem formulário), e muitos lugares nela são auto-enviados (adicione um campo type="submit" à página e depois escreva sumbit.click em js para executar o commit). Mas preciso verificar se o preenchimento do formulário atende aos requisitos antes de cada envio, e se eu adicionar uma chamada à função de validação em cada submissão, vai dar muito trabalho.
    Preciso fazer algo a respeito, que é verificar o formulário de forma uniforme antes de enviá-lo. Pelo corpo do evento onbeforeunload antes do fechamento da página, infere-se que o formulário também deve ter um evento de pré-commitonsubmit。 A função desse evento é automatizar a execução do objeto especificado antes que o formulário seja submetido.
    Deve-se notar que o retorno em onsubmit="return check()" deve ser adicionado, caso contrário, mesmo que o valor de retorno de check seja falso, ele ainda será submetido. Ou seja, onsubmit="return false" não é executar o commit; onsubmit="return true" ou onsubmit="return" ambos executam o commit;
------------------------------------------
A página principal é a seguinte:
<HTML>
<HEAD>
<scrip{filter}t type="text/javascrip{filter}t">
//form提交前,验证:营销活动最少选择两个
verificação de função(){
    se(condição de validação falha) {
        retorne falso;
    }else{
        retorno verdadeiro; Você também não pode emitir esse valor de declaração e pode enviá-lo diretamente
    }
}
</scrip{filter}t>
</HEAD>
<body>
<form id="queryForm" onsubmit="return check()" ação="<%=request.getContextPath()%>/FocReportServlet">
<jsp:include flush="true" página="../pub.jsp"/>
<jsp:include flush="true" página="../condition.jsp"/>
<jsp:include flush="true" página="condition_marketing.jsp"/>
<jsp:include flush="true" página="contrastChart.jsp"/>
<jsp:include flush="true" página="../pagectrl.jsp"/>
...
<input type="submit" id="submit" name="submit" style="visibility:hidden"/>
<HTML>
-----------------------------------
Página de inclusão:
<img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Clique para enviar análise" >





Anterior:Que algoritmo, estou deprimido há vários dias.
Próximo:Valores de delegado entre formas de Winform
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com