3 つのフォーム (以下に示す) があり、2 つのフォームを非表示 (display:none;) に設定し、javascript を使用して各フォームを切り替え、非表示に設定されたフォームを表示に設定し、 Enter キーを押してフォームを送信しようとしても、送信されません。
デフォルトで表示される最初のフォームの場合に送信される唯一のフォーム。
これはie7とie6では機能しますが、ie8では機能しません(図を参照)
jquery を使用してフォームの表示と非表示を切り替えていますが、これは問題になりません。私はさまざまなcssルール(visibility:hiddenなど)を使用してみましたが、それでも同じ問題です。
<a href="" onclick="$('#form1').show();$('#form2').hide();$('#form3').hide();">form1</a>
<a href="" onclick="$('#form1').hide();$('#form2').show();$('#form3').hide();">form2</a>
<a href="" onclick="$('#form1').hide();$('#form2').show();$('#form3').hide();">form3</a>
<div id="form1">
<form method="get" action="test1/" >
<input type="text" name="text1" id="text1" />
<input type="text" name="text2" id="text2" />
<input type="text" name="text3" id="text3" />
<input type="submit" name="submit1" value="submit1"/>
</form>
</div>
<div id="form2" >
<form method="get" action="test2/" style="display:none" >
<input type="text" name="text4" id="text4" />
<input type="text" name="text5" id="text5" />
<input type="text" name="text6" id="text6" />
<input type="submit" name="submit2" value="submit2"/>
</form>
</div>
<div id="form3" >
<form method="get" action="test3/" style="display:none" >
<input type="text" name="text7" id="text7" />
<input type="text" name="text8" id="text8" />
<input type="text" name="text9" id="text9" />
<input type="submit" name="submit3" value="submit3"/>
</form>
</div>