时间:2021-05-26
select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,如果在js中给select或text赋值,则无法触发onchang事件,
例如,在页面加载完成以后,需要触发一个onChange事件,在js中用document.getElementById("province").value="湖北";直接给select或text赋值是不行的,要想实现手动触发onchange事件,需要在js给select赋值后,加入下面的语句
document.getElementById("province").fireEvent('onchange') 来实现,
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">var provinces = new Array();provinces["湖北"] = ["武汉","襄阳","随州","宜昌","十堰"];provinces["四川"] = ["成都","内江","达州"];provinces["河南"] =["郑州","南阳","信阳","漯河"];function changeProvince(){var prov = document.getElementById("province").value;var city =document.getElementById("city");city.options.length =0;for(var i in provinces[prov]){city.options.add(new Option(provinces[prov][i],provinces[prov][i]));}}window.onload = function(){var province = document.getElementById("province");for(var index in provinces){//alert(index);province.options.add(new Option(index,index));}province.fireEvent("onchange");};</script></head><body>省份:<select id="province" onchange= "changeProvince()"></select>城市:<select id="city"></select></body></html>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
select或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,如果在js中给select或text赋值,则无法触发
1.解决了有些select美化代码,无法触发原有select控件的onchange事件问题。2.允许多次调用$("...").selectCss(),以解决Se
1.onchange事件与onpropertychange事件的区别:onchange事件在内容改变(两次内容有可能相等)且失去焦点时触发;onproperty
oninput,onpropertychange,onchange的用法onchange触发事件必须满足两个条件:a)当前对象属性改变,并且是由键盘或鼠标事件激
本文实例讲述了JS实现select选中option触发事件操作。分享给大家供大家参考,具体如下:我们在用到下拉列表框select时,需要对选中的选项触发事件,其