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

标签 javascript string variables onclick popup

我正在尝试打开弹出窗口,但按钮的 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/

相关文章:

javascript - 帖子回复没有得到?

javascript - 烘焙函数定义以防止 JavaScript 中重载

javascript - 如何防止 contenteditable div 呈现 html?

string - 如何在 Java 中执行与编码无关的字符串比较?

c - 定义变量时使用 'extern' 关键字

javascript - 如何在特定时间间隔内停止 javascript 循环?

c# - 如何将给定字符串中的所有字符实例加倍。使用 C#

java - 用另一个字符串拆分一个字符串

variables - Terraform 将 2 个变量合并为一个新变量

java - 文件名是一个变量