|
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" >
|