这个多onChange事件是否有效

时间:2016-05-02 19:56:02

标签: javascript html

我有多个需要触发onChange事件的函数吗?

我无法合并这些功能。

 onChange="avgFloatPipe(), ReserveFloatingPipe()" 

谢谢!

3 个答案:

答案 0 :(得分:0)

onChange="avgFloatPipe(); ReserveFloatingPipe();"如果你坚持要内联而不是做第三个调用另外两个函数的函数。

答案 1 :(得分:0)

如果您计划内联工作,语法应该没问题。您也可以用分号终止每个函数调用。

http://codepen.io/anon/pen/JXevRy

function test1() {
  alert(1);
}
function test2() {
  alert(2);
}
<input onchange="test1(), test2();" /><br />
or separating the statements<br />
<input onchange="test1(); test2();" />

您也可以使用第三个函数包装函数并将它们都调用

function test1() {
  alert(1);
}
function test2() {
  alert(2);
}
function test3() {
  test1();
  test2();
}
<input onchange="test3()" />

第三种选择是使用javascript绑定事件。一种方法是使用匿名函数。

function test1() {
  alert(1);
}
function test2() {
  alert(2);
}

document.getElementById("example").onchange = (function () {
  test1();
  test2();
});
<input id="example" />

答案 2 :(得分:0)

只需使用分号分隔函数:

onChange="avgFloatPipe(); ReserveFloatingPipe()"