|
Astăzi am întâmpinat o problemă: pagina include multe pagini publice (toate fără formular), iar multe locuri din ea sunt auto-trimise (adaugă un câmp type="submit" paginii, apoi scrii sumbit.click în js pentru a executa commit-ul). Dar trebuie să verific dacă completarea formularului îndeplinește cerințele înainte de fiecare trimitere, iar dacă adaug un apel la funcția de validare la fiecare trimitere, va fi multă muncă. Trebuie să fac ceva în privința asta, și anume să verific formularul uniform înainte de a-l trimite. Din corpul care are evenimentul onbeforeunload înainte ca pagina să fie închisă, se deduce că formularul ar trebui să aibă și un eveniment pre-commitonsubmit。 Funcția acestui eveniment este de a automatiza executarea obiectului specificat înainte ca formularul să fie trimis. Trebuie menționat că returnarea din onsubmit="return check()" trebuie adăugată, altfel, chiar dacă valoarea returnării check este falsă, va fi totuși trimisă. Adică, onsubmit="return false" nu înseamnă a executa commit-ul; onsubmit="return true" sau onsubmit="return" execută ambele commit-ul; ------------------------------------------ Pagina principală este următoarea: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 Verificare a funcției(){ if (condiția de validare eșuează) { returnează false; }else{ întoarcerea cu adevărat; De asemenea, nu poți scrie această valoare a declarației și o poți trimite direct }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="return check()" acțiune="<%=request.getContextPath()%>/FocReportServlet"> <jsp:include flush="true" pagina="../pub.jsp"/> <jsp:include flush="true" pagină="../condition.jsp"/> <jsp:include flush="true" pagina="condition_marketing.jsp"/> <jsp:include flush="true" pagina="contrastChart.jsp"/> <jsp:include flush="true" pagină="../pagectrl.jsp"/> ... <input type="submit" id="submit" name="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Include Page: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Click pentru a trimite analiza" >
|