2016-08-15 4 views
2

次のように私は、JavaScriptの機能を使用しています: -イベントに加えて、addlistenereventの関数に別のパラメータを追加する方法は?

function fileSelectHandler(e) { 
    fileDragHover(e); 
    // some more code 
} 

function init(){ 
    fileselect.addEventListener("change", fileSelectHandler, false); 
} 

は、今私はリスナー関数で別のパラメータを使用します。次のように複数のパラメータを追加できます。

function init(){ 
    fileselect.addEventListener("change", function(){ 
     fileSelectHandler(a, b) 
    }, false); 
} 

しかし、この方法でeを渡すにはどうすればよいですか?この

function init(){ 
    fileselect.addEventListener("change", function(e){ 
     fileSelectHandler(e,a,b); 
    }, false); 
} 

答えて

2

は右である、あなたは次のように行うことができます。「変更」イベントがトリガされたときためにaddEventListenerの2番目のパラメータの

function init(){ 
    fileselect.addEventListener("change", 
           callback, 
           ,false); 
} 

function callback() { 
    fileSelectHandler(arguments[0],a,b) 
} 

は、コールバック関数です、

callback(event); 
+0

これはまさに私が探していたものでした。 – SachiDangalla

1

のようなパラメータでコールバック関数が呼び出されます。

function fileSelectHandler(a, b, e) { 
    fileDragHover(e, a, b); 
    // some more code 
} 

fileselect.addEventListener("change" 
, fileSelectHandler.bind(fileselect, a, b), false); 
関連する問題