O evento OnChange de seleção ou texto precisa ser alterado manualmente (através da entrada do teclado) para acionar. Se você atribuir um valor para selecionar ou texto em JS, o evento Onchang não poderá ser acionado.
Por exemplo, depois que a página é carregada, um evento de onchange precisa ser acionado. Use document.getElementById ("Província"). Value = "Hubei"; Não é possível atribuir diretamente um valor para selecionar ou texto. Para obter o acionamento manual do evento OnChange, você precisa adicionar a seguinte instrução após a atribuição de JS para selecionar.
Document.getElementById ("Província"). FireEvent ('OnChange') para implementar,
<head> <meta http-equiv = "content-type" content = "text/html; charset = gb2312"/> <title> unt Document </title> <script type = "text/javascript"> var provinces = new Array (); províncias; ["Wuhan", "Xiangyang", "Suizhou", "Yichang", "Shiyan"]; províncias ["sichuan"] = ["chengdu", "neijiang", "dazhou"]; provinces ["henan" = ["zhengzhou", "nann" "; 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 ("Província"); para (var índice nas províncias) {// alert (index); província.options.add (nova opção (índice, índice);} Província.fireevent ("OnChange"); id = "City"> </leclect> </body> </html>