我在使用 Svelte3 为 KaiOS 开发应用程序时遇到了这个奇怪的问题。当输入字段设置为输入数字时,退格不起作用。完全没有。
<input
bind:this={ref}
bind:value
type="number" />
当它设置为“文本”时,它工作得很好。Backspace 会在按下时删除字符。在这种情况下,退格键是 KaiOS 设备上的“通话结束”按钮。我不知道这是 KaiOS 问题还是 Svelte3 问题。
我对 WebDev 技术不是很熟练,所以我不知道还能尝试什么。一些可能指向某事的附加信息。
我在全球有一个听众
window.addEventListener("keydown", onKeyDown, true);
它附加在我的 KeyListener 中,用于通过可选元素控制我的应用程序导航。当输入字段具有焦点时按下退格键也不会触发。我尝试过的事情。
- 将函数分配给 onkeydown、onkeyup、onkeypressed(它们都不会触发退格调用)
- 删除了我上面提到的事件侦听器,没有任何改变。
- 以非精简的方式将函数分配为纯 JS 内联函数。
在 KaiOS 上,只有 onkeydown 会触发,以防万一这可能会给任何 web 开发 JS 专家一个提示。我不知道还能做什么。任何建议,将不胜感激。