選択またはテキストのオンチェンジイベントは、トリガーするために(キーボード入力を介して)手動で変更する必要があります。 JSで選択またはテキストに値を割り当てる場合、Onchangイベントをトリガーできません。
たとえば、ページが読み込まれた後、オンチェンジイベントをトリガーする必要があります。 document.getElementById( "stavince")。value = "hubei"を使用します。選択またはテキストに値を直接割り当てることはできません。 Onchangeイベントの手動トリガーを実現するには、JSが選択する値を割り当てた後、次のステートメントを追加する必要があります。
document.getElementByid( "staving")。fireevent( 'onchange')実装、
<head> <meta http-equiv = "content-type" content = "text/html; charset = gb2312"/> <title> unt titled document </title> <script type = "text/javascript"> var provinces = new array(); bovinces ["hubei"] = = ["Wuhan"、 "xiangyang"、 "suizhou"、 "yichang"、 "shiyan"]; provinces ["sichuan"] = ["chengdu"、 "neijiang"、 "dazhou"]; changeProvince(){var prov = document.getElementById( "province")。valy; var city = document.getElementbyid( "city"); city.options.length = 0; for(var i in provinces [prov]){city.options.add(new option(untices [i]、proves [i]、proves [); Provence = document.getElementByid( "province"); for(var index in provinces){// alert(index); province.options.add(new option(index、index));} fireevent( "onchange");}; </script> </head> <body:<選択id = "inchange" "changeprovince()"> </select> city:<select id = "city"> </select> </body> </html>