2014-10-12 69 views
0

我想打开一个弹出窗口,但按钮的onclick内容存储在一个变量中。这是我的方法:Javascript |传递字符串变量到onclick事件不起作用

var page = 'window.open(\'ticket.html?wallet='+global_wallet+'\',\'popUpWindow\');'; 
document.getElementById('EditButton').onclick=page; 

这是行不通的。不弹出正在显示。缺少的东西,我不弄清楚什么是它...

问候,

回答

3

onclick属性应该是一个JavaScript函数,而不是字符串像你正在尝试。

你可以通过一个函数:

document.getElementById('EditButton').onclick = function(){ 
    window.open('ticket.html?wallet='+global_wallet,'popUpWindow'); 
}; 

或者,如果由于某种原因,你必须使用字符串,可以设置onclick属性。在这种情况下,您需要使用setAttibute()而不是onclick属性。

document.getElementById('EditButton').setAttribute('onclick', page); 
相关问题