2016-09-30 19 views
0

anglejのドロップダウンコントロールにキーボードイベントを使用しています。それはクロム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コードを表示できますか? –

答えて

関連する問題