私は以下のコードを持っています:
onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
この関数を 1 つの関数に結合できますか?
ありがとうございました。
私は以下のコードを持っています:
onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
この関数を 1 つの関数に結合できますか?
ありがとうございました。
'textBox3'
1 つの呼び出しapply
( を含むものonClick
) と'textBox4'
別の呼び出し ( を含むもの) に渡しているonChange
ため、これ以上結合することはできません。同じ引数を渡していれば、大したことではありませんが、何かを行うことができます。
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' ] );" />
jQueryを使用するとできます。
$('input').bind('click change', function () {
/* ... */
});