Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript |将字符串变量传递给onclick事件不起作用_Javascript_String_Variables_Onclick_Popup - Fatal编程技术网

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

Javascript |将字符串变量传递给onclick事件不起作用,javascript,string,variables,onclick,popup,Javascript,String,Variables,Onclick,Popup,我试图打开一个弹出窗口,但按钮的onclick内容存储在一个变量中。Thsi是我的方法: var page = 'window.open(\'ticket.html?wallet='+global_wallet+'\',\'popUpWindow\');'; document.getElementById('EditButton').onclick=page; 这是行不通的。不显示弹出窗口。有些东西不见了,我不知道是什么 关于,onclick属性应该是一个JavaScript函数,而不是您正在

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

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);

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

您可以传递一个函数:

document.getElementById('EditButton').onclick = function(){
    window.open('ticket.html?wallet='+global_wallet,'popUpWindow');
};
或者,如果出于某种原因必须使用字符串,则可以设置onclick属性。在这种情况下,需要使用
setAttibute()
而不是
onclick
属性

document.getElementById('EditButton').setAttribute('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);

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

您可以传递一个函数:

document.getElementById('EditButton').onclick = function(){
    window.open('ticket.html?wallet='+global_wallet,'popUpWindow');
};
或者,如果出于某种原因必须使用字符串,则可以设置onclick属性。在这种情况下,需要使用
setAttibute()
而不是
onclick
属性

document.getElementById('EditButton').setAttribute('onclick', page);