يجب تغيير حدث OnChange لـ Select أو Text يدويًا (من خلال إدخال لوحة المفاتيح) إلى الزناد. إذا قمت بتعيين قيمة لتحديد أو رسالة نصية في JS ، فلا يمكن تشغيل حدث OnChang.
على سبيل المثال ، بعد تحميل الصفحة ، يجب تشغيل حدث OnChange. استخدم document.getElementById ("Province"). value = "hubei" ؛ لا يمكن تعيين قيمة مباشرة لتحديد أو رسالة نصية مباشرة. لتحقيق الدوران اليدوي لحدث OnChange ، تحتاج إلى إضافة العبارة التالية بعد تعيين JS القيمة لتحديدها.
document.getElementById ("المقاطعة"). Fireevent ('onchange') لتنفيذ ،
<Head> <meta http-equiv = "content-type" content = "text/html ؛ charset = gb2312"/> <title> unded document </title> <script type = "text/javaScript"> var provinces = new array () ؛ PROBENSES ["Hubei"] = ["Wuhan" ، "Xiangyang" ، "Suizhou" ، "Yichang" ، "Shiyan"] ؛ المقاطعات ["Sichuan"] = ["Chengdu" ، "Neijiang" ، "Dazhou"] ؛ changeprovince () {var prov = document.getElementById ("Province"). value ؛ var city = document.getElementById ("city") ؛ city.options.length = 0 ؛ for (var i in invinces [i prov]) ؛ document.getElementById ("Province") ؛ for (VAR INDEX في المقاطعات) {// ALERT (index) ؛ PRONSINCE.OPTIONS.ADD (خيار جديد (الفهرس ، الفهرس))) ؛} PRONCTINCE.FIREEVENT ("onChange") ؛ id = "city"> </select> </body> </html>