【发布时间】:2017-02-20 15:14:15
【问题描述】:
此 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;
}
},
【问题讨论】:
标签: javascript meteor