El evento Onchange de Select o Text debe cambiarse manualmente (a través de la entrada del teclado) para activarse. Si asigna un valor para seleccionar o enviar mensajes de texto en JS, el evento OnChang no se puede activar.
Por ejemplo, después de cargar la página, se debe activar un evento de Onchange. Use document.getElementById ("Provincia"). Value = "Hubei"; No es posible asignar directamente un valor para seleccionar o enviar mensajes de texto. Para lograr la activación manual del evento OnChange, debe agregar la siguiente declaración después de JS asignando el valor para seleccionar.
document.getElementById ("Provincia"). FireEvent ('OnChange') para implementar,
<HEAD> <meta http-equiv = "content-type" content = "text/html; charset = gb2312"/> <title> titeled document </title> <script type = "text/javaScript"> var provinces = new array (); provinces ["hubei"] = = ["Wuhan", "xiangyang", "suizhou", "yichang", "shiyan"]; provincias ["sichuan"] = ["chengdu", "neijiang", "dazhou"]; provincias ["henan"] = ["zhengzhou", "nanyang", "xinyang", "luhee"; ChangeProvince () {var Prov = document.getElementById ("provincia"). valor; var city = document.getElementById ("ciudad"); ciudad.options.length = 0; for (var i provinces [prov]) {city.options.Add (nueva opción (provincias [prov] [provincias [provinces [prov] [i]);}}}} document.getElementById ("provincia"); para (índice var en provincias) {// alert (index); provincia.options.add (nueva opción (índice, index));} province.fireeEsevent ("onchange");}; </script> </head> <body> body> province: iD = "Province" Onchange = "Cambio id = "City"> </select> </body> </html>