我有一个带有复杂的“ 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/

10-07 23:31