设置onclick属性以进行输入

时间:2016-03-17 19:39:03

标签: javascript

我需要将onclick属性设置为新创建的元素(input标记)。它应该是带参数的函数。我用这个:addButton.onclick = addToBasket(aHref[i].innerHTML, aHref[i].href);

但问题是这个函数在加载窗口时自动调用,但我只需要设置属性。顺便说一句,如果我使用没有这样的参数的函数:addButton.onclick = addToBasket;它可以工作(不会自动调用)。

2 个答案:

答案 0 :(得分:2)

改为使用:

addButton.onclick = function(){
    addToBasket(aHref[i].innerHTML, aHref[i].href);
}

onclick需要功能定义。另一种可能性是:

addButton.onclick = addToBasket;

但是在最后一个中你需要从函数内部或全局变量中获取args。

这是因为当您使用()时,您正在调用函数定义,它将返回一些值或未定义。

答案 1 :(得分:1)

你可能想要这个:

addButton.onclick = function(){ addToBasket(aHref[i].innerHTML, aHref[i].href)};

不同之处在于此处的addToBasket调用是在点击时完成的,而不是之前。