2 つのフォームがある JSP ページがあります。
- 1 つはデフォルトで、もう 1 つは非表示です。
- デフォルトのフォームには、非表示のフォームへのリンクがあります。このリンクをクリックすると、いくつかの入力フィールドと送信ボタンがある非表示のフォームが表示されます。
- 送信をクリックすると、明らかにフォームが送信されます。
しかし、出力が来ると、ページが読み込まれ、デフォルトのフォームが表示されます。代わりに非表示のフォームを表示したい。私は何をすべきか?
私のJSPページには次のコード構造があります:
<div id="1st_form">
<form id="defaultForm" action="/searchModel/search">
%{-- form input fields--}%
<div style="float: left; margin-left: 15px;">
<a href="javascript:advancedSearch();" style="color: #ffffff; font-size: 13px;">Advanced Search</a>
</div>
</form>
</div>
<div id="2nd_form" hidden="hidden">
<form id="hiddenForm" action="/searchModel/search">
%{-- form input fields--}%
<input type="submit" id="searchButton" value="Advanced Search" >
<div style="float: left; margin-left: 15px;">
<a href="javascript:normalSearch();" style="color: #ffffff; font-size: 13px;">Advanced Search</a>
</div>
</form>
</div>
また、javascript 関数は次のとおりです。
function advancedSearch(){
$("#1st_form").hide();
$("#2nd_form").show();
}
function normalSearch(){
$("#2nd_form").hide();
$("#1st_form").show();
}