0
私はangularjsでSHIFT + TABを検出しようとしています。以下のコードはIE 11とChromeでうまく機能しますが、Firefoxでは「evtは未定義です」と続けています。 このエラーはFirefoxでキーが押されたときに表示されます。これをどうすれば解決できますか?FirefoxでAngularjsのシフト+キーの押下を聞きます
function isShiftTabPressed (event) {
var keyCode = getKeyCodeFromEvent(event);
if (listenForShiftKey() && keyCode === 9) {
return true;
} else {
return false;
}
}
function listenForShiftKey (e) {
var evt = e || window.event;
if (evt.shiftKey) {
return true;
} else {
return false;
}
}
function getKeyCodeFromEvent (event) {
event = event || window.event;
return (typeof event.which === 'undefined') ? event.keyCode : event.which;
}
は申し訳ありませんが機能するためにイベントを渡していません。どちらの場合も、それはまだ動作しません。 – retrobitguy
であるため、window.eventはfirefoxでは未定義で、eも未定義であるため、evtは未定義です。 – Durga
Firefoxでシフトキーをキャプチャする方法はありますか? – retrobitguy