Bootstrapモーダルに表示する次の形式の構造があります。
<div>
<input type="text"/>
<input type="text"/>
<button class="jSomeButton" onclick="javascript: return false;"></button>
<!--Click event handled in Javascript code-->
</div>
$(function(){
$(".jSomeButton").on('click',function(){
//Called from Firefox, Chrome and IE
//Not called from Safari
});
});
Firefox、Chrome、および IE では、入力後に Enter/Return キーを押すと、ボタンのクリックがトリガーされます。
しかし、Safari [v4.0.3] では、ボタンのクリックがトリガーされません! むしろ、同じページにポストバックするようです。
これは Safari の既知の問題ですか?
はいの場合、回避策はありますか?
いいえの場合、誰かが根本的な問題を解決するのを手伝ってくれませんか?
PS :
1. Enter keypress イベントでボタンのクリックをトリガーするための Javascript コードに精通しています。上記がSafariでのみ機能しない理由については、ただ興味があります。
2.明確にするために、タブを押して最初にボタンにフォーカスしてからEnterキーを押すのではなく、入力コントロールにいる間にEnterキーを押します。