我正在尝试打开弹出窗口,但按钮的 onclick 内容存储在变量中。这是我的方法:
var page = 'window.open(\'ticket.html?wallet='+global_wallet+'\',\'popUpWindow\');';
document.getElementById('EditButton').onclick=page;
这不起作用。不显示弹出窗口。缺少一些东西,我不知道它是什么......
问候,
最佳答案
onclick
属性应该是一个 JavaScript 函数,而不是像您正在尝试的字符串。
您可以传递一个函数:
document.getElementById('EditButton').onclick = function(){
window.open('ticket.html?wallet='+global_wallet,'popUpWindow');
};
或者,如果由于某种原因必须使用该字符串,则可以设置 onclick 属性。在这种情况下,您需要使用 setAttibute()
而不是 onclick
属性。
document.getElementById('EditButton').setAttribute('onclick', page);
关于Javascript |将字符串变量传递给 onclick 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26325451/