2016-09-30 4 views
0

아래 코드와 같이 angularJs의 드롭 다운 컨트롤에 키보드 이벤트를 사용하고 있습니다. 크롬 49에서는 잘 작동하지만 크롬 53에서는 작동하지 않습니다. 따라서이 문제가 크롬 53인지 아니면 내가 사용하고있는 코드가이 크롬 버전에 유효하지 않은지는 알 수 없습니다. 그래서 나에게 이걸위한 최선의 해결책을 제안해라.Chrome에서 키보드 이벤트가 작동하지 않습니다. 53

여기 내 코드입니다.

element.on("keydown", onKeyDown); 

function onKeyDown() { 
      var elem=angular.element(element.find('select')); 
      var e = document.createEvent("MouseEvents"); 
      e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0,false, false, false, false, 0, null); 
     elem.dispatchEvent(e); 
} 

// 내가 버전 53에서 지금

if (document.createEvent) { 
      var e = document.createEvent("MouseEvents"); 
      e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
      el[0].dispatchEvent(e); 
     } else if (element.fireEvent) { 
      el[0].fireEvent("onmousedown"); 
     } 

크롬

의 이전 버전에서 드롭 다운을 확장하기 전에이 코드가하는 것도

어떤 아이디어가?

+0

당신이 HTML 코드를 게재 할 수 있습니까? –

답변

관련 문제