HTML5 のボタン フォーム属性を使用して、送信ボタンをフォームの外に表示し、送信をトリガーします。
私のフォームは次のようになります。
<article>
<header>This is my form</header>
<section>
<p>Something explaining what is happening on this form.</p>
<form id="myform" action="/submit" name="myform">
<input type="text" name="thing">
</form>
</section>
<footer>
<button type="submit" form="myform">Submit</button>
</footer>
</article>
Chrome/Firefox/Safari では正常に動作していますが、今日 IE10 でテストしたところ、フォームが送信されません!
form= 属性を使用しないようにすべてのページを再設計する以外に、これを回避する方法を知っている人はいますか? フォーム内の通常の送信ボタンのように機能させたいのですが、テキストフィールドでEnterキーを押すと、ボタンをクリックするだけでなくフォームが送信されます。
可能であれば、クリック イベントを追加したり、テキスト フィールドへの入力をリッスンして JavaScript で送信をトリガーしたりすることは避けたいと思います。