2012-10-25 66 views
0

HELP的值使用變量的值,而不是變量名力功能使用JavaScript的 力功能的可調

var a = 12; 
var b = 13; 

element.setAttribute("onChange","calculate('a','b')"); 

calculate(x,y){ 

z = x + y; 
alert(z) 

} 

如何傳遞變量的值是在功能上使用?

+0

您是否想在配置onchange處理程序時或在處理程序被調用時使用'a'和'b'的值?另外,事件處理程序名稱區分大小寫,它應該是「onchange」。 – Barmar

回答

3

HTML:

<input type="checkbox" name="cb" id="cb">​ 

的JavaScript:

function calculate(x, y) { 
    var z = x + y; 
    alert(z); 
} 

var a = 12, 
    b = 13, 
    element = document.getElementById('cb'); 

element.onchange = function(e) { 
    calculate(a, b); 
};​ 

DEMO

另請考慮element.addEventListener的使用

0

「a」不是變量a。這是字符串'a'。如果你想要這個變量,請把引號關掉。

0

.setAttribute("onChange","calculate(" + a + "," + b +")");