|
Bugün bir sorunla karşılaştım, sayfada çok sayıda halka açık sayfa var (hepsi formsuz) ve birçok yer kendi kendine gönderiliyor (sayfaya type="submit" alanı ekleyin ve ardından commit'i çalıştırmak için js'ye sumbit.click yazın). Ama her gönderimden önce formun doldurulmasının gereksinimlere uyup uymadığını doğrulamam gerekiyor ve her gönderiye doğrulama fonksiyonuna bir çağrı eklersem çok iş gerektirecek. Bu konuda bir şeyler yapmam gerekiyor, yani formu göndermeden önce eşit şekilde doğrulamam. Sayfa kapanmadan önce olay açıldığından, formun ayrıca bir ön commit olayı olması gerektiği çıkarılıronsubmit。 Bu olayın işlevi, form gönderilmeden önce belirtilen şeyin yürütülmesini otomatikleştirmektir. onsubmit="return check()" içindeki iadenin eklenmesi gerektiği belirtilmelidir; aksi takdirde çekin iade değeri yanlış olsa bile yine de gönderilecektir. Yani, onsubmit="false döndür" commit'i çalıştırmak için değildir; onsubmit="return true" veya onsubmit="return" her ikisi de commit işlemini gerçekleştirir; ------------------------------------------ Ana sayfa şöyledir: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(doğrulama koşulu başarısız olur) { yanlış döndür; }else{ True döner; Ayrıca bu iade değerini yazamazsınız ve doğrudan gönderebilirsiniz }
} </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"/> ... <input type="submit" id="submit" name="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Dahil sayfası: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Analiz göndermek için tıklayın" >
|