0

こんにちは私は関数を使用しています

function prepareRadios(radioGroupName) {
  var radios = document.getElementsByName(radioGroupName);
  for( i = 0; i < radios.length; i++ ) {
    document.getElementById(radios[i].id).onchange = function() {
      radioUpdated(radioGroupName, radios[i].id); 
    };
  }
}

問題は、onchangeイベントが、関数でこれらの値を入力する代わりに、引用符(radioGroupName、radios [i] .id)で発生することです。

変数の名前ではなく、それらの値を渡す必要があります

私は何が間違っているのですか?

4

1 に答える 1

2

閉店時間です:)

function prepareRadios(radioGroupName) {
    var radios = document.getElementsByName(radioGroupName);
    for( i = 0; i < radios.length; i++ ) {
        document.getElementById(radios[i].id).onchange = (function(name, id) {
            return function() { radioUpdated(name, id); }
        })(radioGroupName, radios[i].id);
    }
}
于 2012-11-30T14:46:07.017 に答える