ホームページ >ウェブフロントエンド >jsチュートリアル >js で select onchangeevent_javascript をトリガーするためのヒント
select または text の onchange イベントをトリガーするには、select または text の値を手動で (キーボード入力経由で) 変更する必要があります。js で select または text に値を割り当てた場合、onchang イベントはトリガーできません。 、
たとえば、ページが読み込まれた後、onChange イベントをトリガーする必要があります。js では、document.getElementById("province").value="Hubei"; を使用して選択またはテキストに値を直接割り当てることはできません。 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>