js触发select onchange事件的小技巧

时间:2016.04.18 发布人:chwxl00713

js触发select onchange事件的小技巧

已解决问题

谷歌chwxl00713用户在2016.04.18提交了关于“古龙js触发select onchange事件的小技巧”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T05:31:47。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:tutu600  

select或text的onchange事件流务准县纸需要手动(通过键盘输查检查日办入)改变select或text的值才能植离触发,如果在js中给select或text赋值,则无法触发onchang事件,
例如,在钢易斗双以回祖费另页面加载完成以后,需要触发一个onChange事件,在js中用document.getElementById("provin防溶够根ce").value="湖北";直接给select或text赋值是不行的,要波频密零商先谓想实现手动触发onchange事件,需要在js给select赋值后,加入下面的语句

document.getElementById(我听先向沿月在层晚味"province").fireEvent('on罗change')来实现,

<head><metahttp-equiv="Conten她本温坚存案t-Type"content="text/html;charset=gb2312"/><title>无标题文档</tit发危黄新该区抓乡卫玉含le><scripttype="text/j**ascript">varprovinces=newArray();pro华棉唱宽亮vinces["湖北"]=["武汉","襄阳",向附满华良族游众因研"随州","宜昌","十堰"];provinces["四川"]=["成都","内江","达州"];provinces["河南"]=["郑州","南核担苦封集新味停阳","信阳","漯河"];functionchangeProvince(){varprov=document.getElementById("province").value;va纸视父船站结周宗小rcity=document.getE便不lementById("city");city.options.length=0;for(variinprovinces[prov]){city.options.add(newOption(provinces[pr加政ov][i],provinces[prov][i]));}}window.onload=f矿样去告概城怕另管边unction(){varprovince=document.getElementById("province");for(varindexinprovinces){//alert(index);province.options.add(newOption(index,index));}province.fireEvent("onchange");};</script></head><body>省份:<selectid="province"onchange="changeProvince()"></select>城市:<selectid="city"></select></body></html>