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 に答える