この例のように、コンテキスト外で呼び出すことができるように関数変数を設定するにはどうすればよいですか?
function testSet(elmA,elmB) {
elmA.onclick = function() {
elmB.value = "ok";
};
}
testSet(document.getElementById('a'),document.getElementById('b'));
onclick
イベントが呼び出されたときに、おそらくfromから呼び出されwindow
、elmB
未定義であるため、これは機能しません。
グローバルスコープをあふれさせることなく、これを機能させるにはどうすればよいwindow.elmB = elmB;
ですか?
イベントとコールバックでこの問題が発生しています。