-2

私は以下のコードを持っています:

onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"

この関数を 1 つの関数に結合できますか?

ありがとうございました。

4

3 に答える 3

0

'textBox3'1 つの呼び出しapply( を含むものonClick) と'textBox4'別の呼び出し ( を含むもの) に渡しているonChangeため、これ以上結合することはできません。同じ引数を渡していれば、大したことではありませんが、何かを行うことができます。

于 2012-05-02T10:20:55.410 に答える
0

onChangeさまざまなイベントの後にonClick解雇されます。両方のハンドラーのコンテンツを組み合わせると、指定された例とは異なる機能になります!

しかし、これがあなたが望むものである場合:

*編集されたコード*

<script>
  function newApply( checked, elems ) {
    for( var i=0; i<elems.length; i++ ) {
      apply( checked, elems[i] );
    }
  }
</script>

<input id="yourElement" onClick="newApply( this.checked, [ 'textBox3', 'textBox4' ] );" />
于 2012-05-02T10:21:16.403 に答える
-1

jQueryを使用するとできます。

$('input').bind('click change', function () {
   /* ... */
});
于 2012-05-02T10:22:06.717 に答える