在javascript

时间:2017-03-22 15:01:27

标签: javascript html onclick

下面的代码用于在按下时更改onclick事件,但它只会改变参数的功能,而这根本就不会这样做。

function addWhere(nameID)
{
    document.getElementById('addWhereButton').setAttribute("onclick",addWhere(nameID++), false);

    document.getElementById('addWhereButton').onclick = function () {addWhere(nameID++)};
}

这两个代码都不起作用,其他人似乎也没有问过这个具体的问题。

由于

修改

进一步的测试显示了一些完整的奇怪的东西,一些显示nameID的代码就像这样

document.getElementById('Testing').innerHTML = nameID++;

表明nameID实际上是递增的,但是onclick传递的数字永远不会改变。

1 个答案:

答案 0 :(得分:1)

像:

function addWhere(nameID) {
      console.log(nameID);
    };

    let nameID = 1;
    document.getElementById('addWhereButton').onclick = function () {addWhere(nameID++)};
<button id="addWhereButton">click to increment nameID</button>