如何在javascript

时间:2015-06-01 15:20:23

标签: javascript

<input type="button" id="one" value="1" OnClick='addValue("function(){document.getElementById("one")}")'>

我想将此输入的id作为addValue函数的参数传递。这里的错误在哪里?

3 个答案:

答案 0 :(得分:4)

您过度复杂,请使用<input type="button" id="one" value="1" OnClick='addValue(this.id)'>

template <typename T, ptrdiff_t N>
class MyClass<T[N]>
{
};

答案 1 :(得分:0)

首先,将事件侦听器移出HTML,然后您可以从click事件目标中访问该值。

document.getElementById('one').addEventListener('click', function(evt) {
    var value = evt.target.value;
    addValue(value);
});

编辑:或使用@ tymeJV的解决方案,但我建议您远离内联活动。

答案 2 :(得分:0)

如果你真的想使用函数作为另一个函数的参数,那么看一下匿名函数http://en.wikibooks.org/wiki/JavaScript/Anonymous_Functions,SetTimeout就是一个很好的例子,你将一个函数作为参数传递给它,以便在特定的时间后调用。 / p>

但我认为你可以在不传递@tymeJV答案中提到的函数作为参数的情况下完成此任务。