Javascript |将字符串变量传递给onclick事件不起作用

时间:2014-10-12 13:08:57

标签: javascript string variables onclick popup

我正在尝试打开弹出窗口,但按钮的onclick内容存储在变量中。 Thsi是我的方法:

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

这不起作用。没有显示弹出窗口。有些东西不见了,我不知道它是什么......

此致

1 个答案:

答案 0 :(得分: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);