2

但是,我有一个 html 元素,它假设调用 3 个 JS 函数作为其 onchange 事件;它只会触发第一个功能。我很困惑为什么它不这样做。

<select id="dlist" onChange="func1(); func1(); func3()"/>

func1 = function(){
//code
}

func3 = function(){
//code
}

func2 = function(){
//code
}

这个问题可能是什么?

4

3 回答 3

3
<select id="dlist" "onChange=func1(); func1(); func3()"/>

您将整个属性用引号括起来。你要

<select id="dlist" onChange="func1(); func1(); func3()"/>
于 2012-08-08T13:59:48.147 回答
1

试试onChange="func1(); func1(); func3()"

移动报价。

于 2012-08-08T13:59:51.627 回答
-1

你可以试试这个

var slt= document.getElementById('dlist').onchange= func1; func1;func3

或者

var slt= document.getElementById('dlist').onchange= myAll;


function myAll(){

func1();
func2();
func3();

}
于 2012-08-08T14:03:37.853 回答