我有一个带有复杂的“ oninput”处理程序的标签,例如
<input id="x" type="text" name="x"
oninput="lotsofgeneratedcocde...."/>
我想添加另一个仅调用该处理程序的处理程序。我最初的想法是,这可以工作:
<input id="x" type="text" name="x"
oninput="lotsofgeneratedcocde...." onfocus="this.oninput"/>
但事实并非如此。我该怎么办?谢谢。
编辑:我认为onfocus =“ this.oninput”会将引用复制到该函数,这就是为什么我在括号中省略了调用的原因。
最佳答案
this.oninput()
(请注意括号)应该起作用:
<input id="x" type="text" name="x"
oninput="console.log('test');" onfocus="this.oninput();"/>
http://jsfiddle.net/9kNrW/