Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iPad返回键事件?_Javascript - Fatal编程技术网

Javascript iPad返回键事件?

Javascript iPad返回键事件?,javascript,Javascript,在JavaScript页面上,如果用户使用 if(evt.keyCode == 13){ alert("Return Key Pressed"); } 但当我按下iPad上的返回键时,事件并没有触发。如何捕捉事件?如果按return键,iPad键盘会以13键代码触发按键事件。这听起来像是你有别的事情出错了 这里有一个快速的jsfiddle来验证:根据 当浏览器注册时,按键事件被发送到元素 键盘输入。这与keydown事件类似,只是 修改器键和非打印键,如Shift、Esc和delete

在JavaScript页面上,如果用户使用

if(evt.keyCode == 13){
    alert("Return Key Pressed");
}
但当我按下iPad上的返回键时,事件并没有触发。如何捕捉事件?

如果按return键,iPad键盘会以13键代码触发
按键事件。这听起来像是你有别的事情出错了

这里有一个快速的jsfiddle来验证:

根据

当浏览器注册时,按键事件被发送到元素 键盘输入。这与keydown事件类似,只是 修改器键和非打印键,如Shift、Esc和delete触发器 keydown事件,但不是keypress事件。二者之间的其他差异 根据平台和浏览器的不同,可能会出现两个事件

keypress事件处理程序可以附加到任何元素,但事件 仅发送到具有焦点的元素。可聚焦元素可以 浏览器之间的差异很大,但表单控件总是可以获得焦点,所以 此事件类型的合理候选项


我将我的返回键侦听器移动到一个锚定标签上,在IPad上,锚定标签被视为类似于表单控件的“可聚焦元素”

检查目标元素是否聚焦。如何检查,如果没有聚焦,如何设置聚焦?请注意,我使用的元素是一个文本框。