2012-10-25 60 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 +")");