2009/08/10

JavaScript:: Safariのエンターキー処理

昨日知り合いから教えてもらったことですが、Apple社製ブラウザSafariでフォームの内容を入力、エンターキーを押すとsubmitされるバグがあるそうです。

Windows版で試してみたら、バグ発生・・・

というわけで、キーイベントを取るスクリプトを組み込む必要がありますね。
※最近、開発したサイトにMacでアクセスしてくる方が多くなってきたのもあるので・・・

■関数
function enterKeySubmit(e,act){
 if(!e) var e = window.event;
 
 if(e.keyCode == 13) {
  switch(act) {
   case 'skip':
    default:
     return false;
     break;
  }
 }
}

■使い方
<input type="text" name="hoge" onKeyPress="return enterKeySubmit(event,'skip');">
スポンサーリンク

スポンサーリンク