|
Hoy me he encontrado con un problema: la página incluye muchas páginas públicas (todas sin formulario), y muchos lugares son auto-enviados (añade un campo type="submit" a la página, y luego escribe sumbit.click en js para ejecutar el commit). Pero necesito verificar si el relleno en el formulario cumple los requisitos antes de cada envío, y si añado una llamada a la función de validación en cada envío, será mucho trabajo. Necesito hacer algo al respecto, que es verificar el formulario de forma uniforme antes de entregarlo. A partir del cuerpo que tiene el evento onbeforeunload antes de cerrar la página, se infiere que el formulario también debería tener un evento de pre-commitonsubmit。 La función de este evento es automatizar la ejecución del objeto especificado antes de que se envíe el formulario. Cabe señalar que debe añadirse el return en onsubmit="return check()", de lo contrario, aunque el valor de return check sea falso, seguirá siendo enviado. Es decir, onsubmit="return false" no es ejecutar el commit; onsubmit="return true" o onsubmit="return" ejecutan ambos el commit; ------------------------------------------ La página principal es la siguiente: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 comprobación de función(){ si(falla la condición de validación) { return false; }else{ regreso fiel; Tampoco puedes escribir este valor de declaración y puedes enviarlo directamente }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="return check()" action="<%=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 Incluy: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Haz clic para enviar análisis" >
|