作为参数传递的函数未调用

时间:2019-11-09 02:37:23

标签: javascript html

我有一个按钮,当单击该按钮时,它会接收作为参数传递的函数,而传递的函数也是使用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>

1 个答案:

答案 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>