我有一个带有复杂“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();"/>
关于javascript - 根据另一个添加一个处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893058/