<input type="button" id="one" value="1" OnClick='addValue("function(){document.getElementById("one")}")'>
我想将此输入的id作为addValue函数的参数传递。这里的错误在哪里?
答案 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答案中提到的函数作为参数的情况下完成此任务。