Das OnChange -Ereignis von Select oder Text muss manuell geändert werden (über die Tastatureingabe), um sie auszulösen. Wenn Sie in JS einen Wert zuweisen, der ausgewählt oder text, kann das Onchang -Ereignis nicht ausgelöst werden.
Nachdem die Seite geladen wurde, muss beispielsweise ein Onchange -Ereignis ausgelöst werden. Verwenden Sie document.getElementById ("Provinz"). Value = "hubei"; Es ist nicht möglich, ausgewählten oder text direkt einen Wert zuzuweisen. Um das Onchange -Ereignis manuell zu lösen, müssen Sie die folgende Anweisung hinzufügen, nachdem JS den ausgewählten Wert zugewiesen hat.
document.getElementById ("Provinz"). FireEvent ('Onchange'), um zu implementieren,
<Head> <meta http-äquiv = "content-type" content = "text/html; charset = gb2312"/> <title> bis betitelte Dokument </title> <script type = "text/javascript"> var provinces = new array (); provinces ["hubei"] ["Wuhan", "Xiangyang", "Suizhou", "Yichang", "Shiyan"]; ChangeProvince () {var prov = document.getElementById ("Provinz"). Wert; var City = document.GetElementById ("City"); City.Options.Length = 0; für (var i in Provinzen [prov]) {City.Options.Options.Add (neue Option (Provinces [provinces) [i] provinces [provinces [) [). document.GetElementById ("Provinz"); für (var Index in den Provinzen) {// alert (index); id = "City"> </select> </body> </html>