|
Dnes jsem narazil na problém, stránka obsahuje hodně veřejných stránek (všechny bez formuláře) a mnoho míst je samo-odesláných (přidejte pole type="submit" na stránku a pak napište sumbit.click v js pro provedení commit). Ale potřebuji ověřit, zda vyplnění formuláře splňuje požadavky před každým odesláním, a pokud přidám volání do validační funkce u každého odeslání, bude to hodně práce. Musím s tím něco udělat, tedy ověřit formulář jednotně před odesláním. Z těla má událost onbeforeunload před uzavřením stránky, je usuzováno, že formulář by měl mít také událost před-commitonsubmit。 Funkcí této události je automatizovat provedení specifikované věci před odesláním formuláře. Je třeba poznamenat, že return v onsubmit="return check()" musí být přidán, jinak i když je hodnota vrácení check nepravdivá, bude stále odeslán. To znamená, onsubmit="return false" není vykonání commitu; onsubmit="return true" nebo onsubmit="return" oba provedou commit; ------------------------------------------ Hlavní stránka je následující: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 Function check(){ if(validační podmínka selže) { return false; }else{ return true; Tuto vrácenou hodnotu také nemůžete napsat a můžete ji odeslat přímo }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="return check()" action="<%=request.getContextPath()%>/FocReportServlet"> <jsp:include flush="true" page="../pub.jsp"/> <jsp:include flush="true" page="../condition.jsp"/> <jsp:include flush="true" page="condition_marketing.jsp"/> <jsp:include flush="true" page="contrastChart.jsp"/> <jsp:include flush="true" page="../pagectrl.jsp"/> ... <typ vstupu="podejít" id="odevzít" název="odeslat" styl="viditelnost:skryté"/> <HTML> ----------------------------------- Přidejte stránku: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Klikněte pro odeslání analýzy" >
|