javascript - 根据另一个添加一个处理程序?

标签 javascript event-handling

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

关于javascript - 根据另一个添加一个处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893058/

相关文章:

javascript - 将 jQuery 延迟 Promise 转换为原生 JavaScript Promise

c# - 如何在递归函数内强制事件处理?

javascript - 附加的事件处理程序 'meta-data' 存储在哪里?在 "DOM,"对象上,或者...?

java - JOGL中如何接受用户键盘输入?

Javascript JSON 请求被阻止

javascript - 使用大写和小写字母对特定情况进行排序比较器

javascript - 处理日期选择器日历小部件中的日期值

javascript - Word 段落对象的搜索方法不起作用

Javascript 或 angularjs 推迟刷新之间的浏览器关闭或选项卡关闭

c# - 如何将多个按钮订阅到同一个事件处理程序并根据单击的按钮执行操作?