Dieses Meteor-Client-Ereignis funktioniert gut mit dem Desktop-Browser, funktioniert aber nicht mit dem mobilen Browser "Chrome".Tastendruck funktioniert nicht im mobilen Browser
Es erkennt die Schlüsseleingabe von "g" nach "@" und ersetzt sie durch "@ gmail.com".
Irgendeine Idee, wie man es auf dem Handy auch funktioniert? thx
Template.input.events({
'keypress input': function (evt, template) {
if (evt.which === 13) {
//do stuff
}
else if (Session.get('taskSelected') === 'walk') {
if (evt.which == 103) { // "g" has been typed do gmail.com
utility.inputReplaceWith('gmail.com', evt);
}
else if (evt.which === 121) { // "y" for yahoo.com
utility.inputReplaceWith('yahoo.com', evt);
}
else if (evt.which === 104) {
utility.inputReplaceWith('hotmail.com', evt);
}
}
}
});
inputReplaceWith: (text, evt) => {
let elem = document.getElementsByName('email')[0].value;
if (elem.slice(-1) == '@') { // last char is "@"
evt.preventDefault();
document.getElementsByName('email')[0].value = elem + text;
}
},
Mögliche Duplikat [Capture-Tasten getippt auf Android virtuelle Tastatur mit Hilfe von Javascript] (https://stackoverflow.com/questions/ gibt 30743490/capture-keys-typed-on-android-virtual-tastatur-using-javascript) – reyiyo