Hallo zusammen,
ich würde gerne aus unserem Intranet eine Telefonnummer anrufen. Das funktioniert über eine Tastenkombination, die ich nun über einen Button/javascript aufrufen möchte.
Ich habe hier alles auf das Minimum herutergebrochen und die Tastenkombination durch F1 ersetzt:
<asp:Button ID="btnTelefon" runat="server" Text="anrufen" OnClientClick="telefon(); return false;" />
function telefon() {
window.addEventListener('keydown', (e) => {
alert('Window ' + e.key);
})
window.dispatchEvent(new KeyboardEvent('keydown', {
'key': 'F1'
}));
}
Wenn ich den Button drücke, kommt die Meldung "Window F1" und nichts weiter passiert. Wenn ich F1 auf der Tastatur drücke, kommt die Meldung und danach geht die Hilfe auf. (Das Selbe mit der ursp. Kombination oder F11. Per Tastatur geht es, per Button nicht.) Es ist quasi so, als wenn das KeyboardEvent nicht im System ankommt. Woran liegt das? Was kann ich tun?
ich würde gerne aus unserem Intranet eine Telefonnummer anrufen. Das funktioniert über eine Tastenkombination, die ich nun über einen Button/javascript aufrufen möchte.
Ich habe hier alles auf das Minimum herutergebrochen und die Tastenkombination durch F1 ersetzt:
<asp:Button ID="btnTelefon" runat="server" Text="anrufen" OnClientClick="telefon(); return false;" />
function telefon() {
window.addEventListener('keydown', (e) => {
alert('Window ' + e.key);
})
window.dispatchEvent(new KeyboardEvent('keydown', {
'key': 'F1'
}));
}
Wenn ich den Button drücke, kommt die Meldung "Window F1" und nichts weiter passiert. Wenn ich F1 auf der Tastatur drücke, kommt die Meldung und danach geht die Hilfe auf. (Das Selbe mit der ursp. Kombination oder F11. Per Tastatur geht es, per Button nicht.) Es ist quasi so, als wenn das KeyboardEvent nicht im System ankommt. Woran liegt das? Was kann ich tun?
Comment