선택 또는 텍스트의 Onchange 이벤트는 트리거하려면 (키보드 입력을 통해) 수동으로 변경해야합니다. JS에서 선택 또는 텍스트에 값을 할당하면 Onchang 이벤트를 트리거 할 수 없습니다.
예를 들어, 페이지가로드되면 OnChange 이벤트를 트리거해야합니다. document.getElementById ( "province"). value = "hubei"; 선택 또는 텍스트에 값을 직접 할당 할 수는 없습니다. OnChange 이벤트의 수동 트리거링을 얻으려면 JS가 선택할 값을 할당 한 후 다음 명령문을 추가해야합니다.
document.getElementById ( "Province"). Fireeevent ( 'Onchange')를 구현할 수 있습니다.
<head> <meta http-equiv = "content-type"content = "text/html; charset = gb2312"/> <title> 제목의 문서 </title> <script type = "text/javaScript"> var 지방 = new Aray (); 지방 [ "Hube"] = [ "Wuhan", "Xiangyang", "Suizhou", "Yichang", "Shiyan"]; 지방 [ "Sichuan"] = [ "Chengdu", "Neijhou", "Dazhou"]; 지방 [ "Henan"] = [ "Zhengzhou", "Nanyang" changeProvince () {var prov = document.getElementById ( "province"). value; var city = docut document.getElementById ( "province"); for (var index) {// alert (index); province.options.add (new 옵션 (색인, 색인));} province.fireevent ( "onchange");}; id = "city"> </select> </body> </html>