|
今日、問題に直面しました。ページには多くの公開ページ(すべてフォームなし)が含まれており、多くの場所が自己提出(ページにtype="submit"フィールドを追加し、jsでsumbit.clickと入力してコミットを実行する)です。 しかし、各提出前にフォームの記入が要件を満たしているか確認しなければならず、各提出に検証関数の呼び出しを追加するとかなり手間がかかります。 提出前にフォームを一律に確認する必要があります。 ページが閉じる前に本体がonbeforeunloadのイベントを持っていることから、フォームにも事前コミットイベントがあるべきだと推測されますonsubmit。 このイベントの機能は、フォーム提出前に指定されたものの実行を自動化することです。 onsubmit="return check()"のreturnを追加しなければ、checkの返却値が偽でも提出されてしまうことに注意してください。 つまり、onsubmit="return false"はコミットを実行するものではありません。 onsubmit="return true" または onsubmit="return" はどちらもコミットを実行します。 ------------------------------------------ メインページは以下の通りです: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 function check(){ if(検証条件失敗) { Return false; }else{ 真を返す; この返還値は書かず、直接送信することも可能です }
} </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> ----------------------------------- インクルーズページ: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Analysis をsubmit するためにクリック" >
|