无法将参数传递给简单的javascript函数

时间:2015-09-30 17:01:17

标签: javascript

_______________下方的代码按原样运作。它创建了一个表。我在每行的末尾添加一个按钮(参见下面的.insertAdjacentHTML),调用restart()函数。

但是,如果我执行以下操作:onclick ="重新启动('重新启动')"然后在函数重启中添加一个参数,就像直接在下面一样,它不起作用。

所有这一切都发生在一个.js文件中。

function restart(msg) {
   alert(msg);
}

//____________________________________________________

function restart() {
   alert('Restarted');
}

//Add the data rows.
for (var i = 1; i < uuts.length; i++) {
    row = table.insertRow(-1);
    for (var j = 0; j < uutCount; j++) {
        var cell = row.insertCell(-1);
        cell.innerHTML = uuts[i][j];
    }
cell.insertAdjacentHTML('beforebegin','<button  \ 
     onclick="restart()">Restart</button>'); 

2 个答案:

答案 0 :(得分:0)

您确定您的功能是否存在于范围内?根据您的代码的方式,您可以尝试将其附加到窗口(或您拥有的任何其他范围),例如:

h.deep_stringify_keys.to_yaml[3..-1]

Fiddle showing it off in a simple test

答案 1 :(得分:0)

你需要正确地逃避你的报价:

.insertAdjacentHTML('<button onclick="restart(\'Restarted\')">Restart</button>');