我有一个按钮,当单击该按钮时,它会接收作为参数传递的函数,而传递的函数也是使用JavaScript创建的另一个函数的参数。我面临的挑战是传递的函数没有被调用。
function alerts(x) {
document.getElementById('dialogfoot').innerHTML = '<button onclick="submit(\'' + x + '\')">Yes</button>';
}
function submit(x) {
x();
}
function callthis() {
alert('welcome call me');
}
<button onclick="alerts(callthis)">submit</button>
<div id="dialogfoot" style=""></div>
答案 0 :(得分:0)
您正在'callthis'
中传递字符串submit1
,而不是函数callthis
。
function alerts(x){
document.getElementById('dialogfoot').innerHTML='<button onclick="submit1('+x+')">Yes</button>';
}
function submit1(x){
x();
}
function callthis(){
alert('welcome call me');
}
<button onclick="alerts(callthis)" id='btn'>submit</button>
<div id="dialogfoot" style=""></div>