html里,一个select select1,onChange="Change1()", 一个select select2,onChange="Change2()"
在Change1()里,改变了select2的值,这时不会解发Change2()请问,Change1()除了显式地调用Change2()外,还能不能自动解发Change2()?
在Change1()里,改变了select2的值,这时不会解发Change2()请问,Change1()除了显式地调用Change2()外,还能不能自动解发Change2()?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title> <script type="text/javascript">
change1 = function() {
alert("change1");
change2();
}
change2 = function() {
alert("change2");
}
</script></head>
<body>
<select id="sel1" name="sel1" onchange="change1()">
<option value="1-1">1-1</option>
<option value="1-2">1-2</option>
<option value="1-3">1-3</option>
</select>
<select id="sel2" name="sel2" onchange="change2()">
<option value="2-1">2-1</option>
<option value="2-2">2-2</option>
<option value="2-3">2-3</option>
</select>
</body>
</html>
这样显示调用就行了,为什么不显示调用呢?不明白意图是什么
改变的时候调用Change2(),而不改变的时候就不调用。如果显式地调用Change2(),就起不到这种作用了。
var v = "2-2";
var currentValue = document.getElementById("sel2").value;
if(currentValue != v){
document.getElementById("sel2").value = v;
change2();
}
}