L'événement Onchange de Select ou du texte doit être modifié manuellement (via l'entrée du clavier) pour déclencher. Si vous attribuez une valeur à sélectionner ou à texte dans JS, l'événement Onchang ne peut pas être déclenché.
Par exemple, une fois la page chargée, un événement Onchange doit être déclenché. Utiliser document.getElementById ("Province"). Value = "Hubei"; Il n'est pas possible d'attribuer directement une valeur à sélectionner ou à texte. Pour obtenir le déclenchement manuel de l'événement OnChange, vous devez ajouter l'instruction suivante après que JS a attribué la valeur à sélectionner.
document.getElementById ("Province"). Fireevent ('OnChange') à mettre en œuvre,
<A-Head> <Meta Http-Equiv = "Content-Type" Content = "Text / Html; Charset = GB2312" /> <Title> UNT TITÉ DOCUMENT </ TITLE> <Script Type = "Text / JavaScript"> Var Provinces = New Array (); Provinces ["Hubei"] = ["Wuhan", "Xiangyang", "Suizhou", "Yichang", "Shiyan"]; Provinces ["Sichuan"] = ["Chengdu", "Neijiang", "Dazhou"]; Provinces ["Henan"] = ["Zhengzhou", "Nanyang", "Xinyang", "Luohe". ChangeProvince () {var prov = document.getElementById ("Province"). Value; var City = Document.getElementById ("City"); City.options.length = 0; pour (var I dans Provinces [Prov]) {City.Options.Addd (nouvelle option (Provinces [Provine Document.getElementById ("Province"); pour (var index dans les provinces) {// alert (index); province.options.add (nouvelle option (index, index));} province.fireevent ("onchange");}; </cript> </ head> <body> province: <Select id = "province" onChange = "ChangeProvvinc id = "city"> </lect> </ body> </html>