我正在增强(在角度指令中)谷歌放置自动完成输入以选择第一个选项(如果没有选择)。
我正在使用下面的代码,当使用“tab”或“enter”键时,它就像一个魅力。
不幸的是,它无法在带有虚拟键盘“下一个”键的Android 设备(chrome)上运行...
这个“下一个”键的 KeyCode 可能是什么,因为它既不是“tab”(9) 也不是“enter”(13)
selectFirstOnEnterOrTab(input) {
// prevent submit on enter (13)
$(input).keydown(function (e) {
if (e.which === 13 && $('.pac-container:visible').length) {
return false;
}
});
// store the original event binding function
const _addEventListener = (input.addEventListener) ? input.addEventListener : input.attachEvent;
function addEventListenerWrapper(type, listener) {
// Simulate a 'down arrow' keypress on hitting 'return' when no pac suggestion is selected,
// and then trigger the original listener.
if (type === 'keydown') {
const …Run Code Online (Sandbox Code Playgroud)