私は以下のコードを持っています:
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 () {
/* ... */
});