我在Android下遇到Firefox / Chrome的问题。

当我在输入框中键入文本(请参见下面的代码)时,在键入字母时不会触发onkeypress,onkeyup和onkeydown事件,但是在键入“%”符号或按空格键时会触发。

在Android“预安装”浏览器中,一切正常。

另一个非常罕见的事情是,如果我的光标不是最后一个字符,则行为会有所不同...如果我的光标位于文本的中间,则在Firefox下会触发任何键的所有事件。在Chrome事件中,一次按下一个键会触发两次onkeyup和onkeydown,但不会触发onkeypress。

我在具有类似问题的不同设备上进行了测试。

我在互联网上找不到任何类似的问题。之前有人已经面对这个问题吗?你怎么修好它的?

像Amazon.com这样的网站可以自动完成,因此必须有一种解决方法...

请注意,该问题在最新版本的Firefox和Chrome中消失了

在此先感谢您的帮助。

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>onKeyXxx event test</h1>
<input type="text" onkeydown="alert('DOWN');" onkeypress="alert('Press');" onkeyup="alert('UP');">
<hr/>
</body>
</html>

最佳答案

您不能直接给警报,请遵循以下任何一种方式

<input type="text" onkeydown="JavaScript:return alert('DOWN');">

要么
<input type="text" onkeydown="return myFun();">

您可以在其中定义函数并在文档中的任何位置进行标记的位置。

08-18 09:12
查看更多