เหตุการณ์ onchange ของการเลือกหรือข้อความจะต้องมีการเปลี่ยนแปลงด้วยตนเอง (ผ่านอินพุตแป้นพิมพ์) เพื่อทริกเกอร์ หากคุณกำหนดค่าให้เลือกหรือส่งข้อความใน JS เหตุการณ์ onchang ไม่สามารถเรียกใช้
ตัวอย่างเช่นหลังจากโหลดหน้าเว็บจะต้องมีการเรียกใช้เหตุการณ์ onchange ใช้ document.getElementById ("จังหวัด"). value = "hubei"; เป็นไปไม่ได้ที่จะกำหนดค่าโดยตรงเพื่อเลือกหรือข้อความ เพื่อให้บรรลุการเรียกใช้งานด้วยตนเองของเหตุการณ์ OnChange คุณต้องเพิ่มคำสั่งต่อไปนี้หลังจาก JS กำหนดค่าให้เลือก
document.getElementById ("จังหวัด"). FireVent ('onchange') เพื่อนำไปใช้
<head> <meta http-equiv = "content-type" content = "text/html; charset = gb2312"/> <title> unt document </title> <script type = "text/javascript"> var provinces = new Array (); Provinces ["Hubei" ["Wuhan", "Xiangyang", "Suizhou", "Yichang", "Shiyan"]; จังหวัด ["Sichuan"] = ["Chengdu", "Neijiang", "Dazhou"]; ChangeProvince () {var prov = document.getElementById ("จังหวัด") ค่า; var city = document.getElementById ("เมือง"); city.options.length = 0; สำหรับ (var i ในจังหวัด [prov]) {city.options.add (ตัวเลือกใหม่ (Provinces [Provinces] document.getElementById ("จังหวัด"); สำหรับ (ดัชนี var ในจังหวัด) {// alert (ดัชนี); Province.options.add (ตัวเลือกใหม่ (ดัชนี, ดัชนี));} จังหวัด. fireevent ("onchange");}; </script> </head> <body> id = "city"> </select> </body> </html>