-2

我在下面有一个代码:

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

我可以将此功能合并为 1 个功能吗?

谢谢你。

4

3 回答 3

0

当您传入'textBox3'一个调用apply(带有 的那个onClick)和'textBox4'另一个调用(带有 的那个onChange)时,不,您不能进一步结合它。如果你传递相同的参数,你可以做一些事情,尽管它不会太多。

于 2012-05-02T10:20:55.410 回答
0

onChangeonClick在不同的事件后被解雇。结合两个处理程序的内容将具有与给定示例中的功能不同的功能!

但万一,这就是你想要的:

*编辑代码 *

<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 回答