4
이상한 이유로 인해 드롭 다운 상자에서 e.selectedIndex를 통하지 않고 마우스 및 키 누르기 이벤트의 시뮬레이션을 통해 선택한 요소를 변경해야합니다. 내가 잘못 아무것도 또는이 불가능자바 스크립트를 통해 선택 상자에서 아래쪽 화살표 키 누르기
//e = the dropdown
e.focus();
//my custom function to fire mouse events. This opens the dropdown.
fireMouseEvent("mousedown", e);
//firing the key press, tried it via keydown, keypress and keyup. Nothing works.
var evt = e.ownerDocument.createEvent("KeyEvents");
evt.initKeyEvent("keydown", true, true, null, false, false, false, false, 40, 0);
evt.initKeyEvent("keypress", true, true, null, false, false, false, false, 40, 0);
evt.initKeyEvent("keyup", true, true, null, false, false, false, false, 40, 40);
e.dispatchEvent(evt);
암 :
나는 다음과 같은 시도?감사합니다.
이상한 이유. 어쩌면 우리가 대안을 제안 할 수 있도록 신경 써야할까요? :) –
selectedIndex를 설정 한 다음 필요한 이벤트를 트리거 할 수있는 것처럼 보입니다. –
크롬을 사용하는 경우이 부분을 참조하십시오 (이유를 설명하지 않습니다). http://stackoverflow.com/questions/1897333/firing-a-keyboard-event-on-chrome –