Rumah >hujung hadapan web >tutorial js >Petua untuk js untuk mencetuskan petua onchange event_javascript pilih
Peristiwa pertukaran pilih atau teks perlu secara manual (melalui input papan kekunci) menukar nilai pilih atau teks untuk dicetuskan Jika anda menetapkan nilai untuk memilih atau teks dalam js, peristiwa onchang tidak boleh dicetuskan ,
Contohnya, selepas halaman dimuatkan, peristiwa onChange perlu dicetuskan dalam js, tidak boleh menggunakan document.getElementById("province").value="Hubei" untuk menetapkan nilai secara langsung untuk dipilih . Jika anda ingin mencetuskan peristiwa onchange secara manual, anda perlu menambah pernyataan berikut
document.getElementById("provinsi").fireEvent('onchange') untuk dicapai,
<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>