gpt4 book ai didi

javascript - 按键无法在移动浏览器上使用

转载 作者:行者123 更新时间:2023-12-03 04:58:07 24 4
gpt4 key购买 nike

此 Meteor 客户端事件在桌面浏览器上运行良好,但在移动浏览器“Chrome”上却无法执行相同操作。

它会检测“@”后面的“g”键输入并将其替换为“@gmail.com”。
知道如何让它在手机上也能工作吗?谢谢

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;
}
},

最佳答案

看起来 Android 版 Chrome 中的 "keypress" 事件很麻烦。

参见:

TL;DR:使用 "keydown" 和/或 "keyup" 事件,甚至 "input" 事件.

关于javascript - 按键无法在移动浏览器上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42348103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com