为什么当select标签改变时没有触发连锁onchange事件呢
最终应该是 1 2 3 才对呀
<!doctype html>
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> </head> <body> <select id="test1"> </select> <select id="test2"> </select> <select id="test3"> </select> <script type="text/javascript"> var test1=document.getElementById("test1"); var test2=document.getElementById("test2"); var test3=document.getElementById("test3"); function change(num){ var str="<option value="+num+">"+num+"</option>"; if(num==1){ test1.innerHTML=str; } else if(num==2){ test2.innerHTML=str; } else if(num==3){ test3.innerHTML=str; } } change(1); test1.onchange=function(){ change(2); } test2.onchange=function(){ change(3); } </script> </body> </html>
可以去调试一下JS,看看test1.onchange=function(){ change(2); }这个代码有没有走
就是没有走 才问的呀
onPropertychange
1.格式错了吧,百度一下
2.在第二个select上写onchange="change(2)",第三个同理
我从学JS就没看到过你说的这种写法 我也试了 不好使
谢谢大家 已解决