2012-03-07 7 views
-3

preventDefaultは、Enterキーを押してJavaScript関数を呼び出すときに改行を避けようとすると、chrome textarea html要素で完全に機能します。Firefoxでテキスト領域が無効になっています

しかし、それはFirefox上では動作しません...そのための代替ソリューションはありますか?

エド

おかげでこれはChromeから実行している正常に動作コードです:

$("#textAreaID").keypress(function (e) { 
     if (e.keyCode == 13) { 
      event.preventDefault(); 
      CallJavaScriptFunction(); 
     } 
    }); 
+6

だから、コードのどの部分が「うまくいきませんか」というコードは表示されません。 – Joseph

+0

私は間違ったタイミングでJavaScriptイベントをバインドしていると思います。つまり、コード=無回答とは言えませんでした。 – judda

+0

http://www.quirksmode.org/dom/events/keys.html – Eli

答えて

5

あなたはeとしてイベントパラメータを渡しますが、eventpreventDefault()を呼んでいます。あなたの唯一の問題ではないかもしれませんが、それはe.preventDefault()である必要があります。あなたがしようとしていることをするために。

+0

これはIE9とFFの問題を確実に修正します – bPratik

+0

私はあなたとそれは正常に働いた、それは最初クロムで動作する理由はちょうど面白いです。 tks – RollRoll

+2

@Edwin Snts、それはGoogle Chromeが 'EventListener'に' event 'を自動的に定義するからです。Firefoxではそうではありません。 –

関連する問題