2012-11-30 32 views
0

你好我使用功能將參數傳遞給的onchange犯規使用的參數在運行時

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,收音機[I] .ID)代替那些具有值投入它與我的功能

我需要通過它們的值時,瓦爾

我在做什麼錯的不是名字?

回答

2

這是closure-time :)

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); 
    } 
} 
+0

呀它是關於關閉感謝:) – Prozi