2011-01-11 12 views
3

Firefoxで「イベント」にアクセスする際に問題が発生しました。次のコードはChromeで問題なく動作しますが、Firefoxでは「イベントが定義されていません」というエラーが表示されます。Firefoxでのイベントの問題

<tr onclick="rowSelected('thisRowType')"> 
    ... row content ... 
</tr> 

<script type="text/javascript"> 
    function rowSelected(type) { 
     var eventRow = event.currentTarget; // here I get the error 
    } 
</script> 

私はFirefoxはイベントと呼ばれる任意の変数を見つけることができませんことを理解し、私はまた、Firefoxで定義されるべき「イベント」以外のものを見つけることができませんでした。

Firefoxで現在の予定にアクセスするにはどうすればよいですか、または再デザインの外観はどうすればよいですか? 「タイプ」の値が異なる行があります。

答えて

5

は、代わりにこれを試してみてください:

function rowSelected(event, type) { 
    var eventRow = event.currentTarget; // here I get the error 
} 

イベント引数を渡すことができないあなた。さて、あなたはそうでしたが、それは型変数に渡されていました。今すぐeventにはcurrentTargetの値が入ります。

EDIT

ああ待って!あなたは行の型も渡したいと思います。

これはすべきです!

<tr onclick="rowSelected(event, 'thisRowType')"> 
    ... row content ... 
</tr> 

<script type="text/javascript"> 
    function rowSelected(event, type) { 
     var eventRow = event.currentTarget; // here I get the error 
     alert(type); 
    } 
</script> 
+0

作業例についてはこちらを参照してください:私はイベントがパラメータとして自動送信であるため、「タイプ」のparamをhighjackingことを認識していませんでした:-)私が働いていたhttp://jsfiddle.net/Wolfy87/Zy3Jk/ – Olical

+0

を。どうもありがとう。 – homaxto

+0

これはかなり隠されています。通常、イベントパラメータ以外のパラメータを渡す必要がない場合は、このonclick = on rowSelected "のようにonclick値を使用するだけで、自動的にイベントパラメータを渡します。 – Olical

関連する問題