2

如何处理多个JS事件来调用同一个函数..请看代码..

我的要求是检查在文本框中输入的客户代码的唯一性。所以我使用这样的东西。

我的代码:

<input type="text" 
onblur="function1(arg1,arg2)" 
onclick="function1(arg1,arg2)"
onfocus="function1(arg1,arg2)">

那么,有没有其他更好的方法来重写这段代码。

4

2 回答 2

7

纯JS:

window.onload=function() {
  var fld = document.getElementById("yourfieldid");
  fld.onblur=fld.onfocus=fld.onclick=function() {
    function1(arg1,arg2);
  }
}
于 2012-08-17T03:44:55.820 回答
2

如果您可以使用 jquery,您可以执行以下示例:

$('#foo').on('mouseenter mouseleave', function() {
  $(this).toggleClass('entered');
});

参考:http ://api.jquery.com/on/

根据您的目标,您可能希望绑定到更清楚地识别您的用例需求的不同事件。也许 onChange?

于 2012-08-17T03:36:36.200 回答