在JavaScript页面上,如果用户使用
命中回车键,则会弹出警告if(evt.keyCode == 13){
alert("Return Key Pressed");
}
但是当我点击iPad上的返回键时,事件不会触发。我该如何捕捉这一事件?
答案 0 :(得分:3)
如果按回车键,则 iPad键盘会触发keypress
事件,密码为13。这听起来好像你还有别的东西出错了
这是一个快速的jsfiddle来验证:http://jsfiddle.net/359wG/
答案 1 :(得分:0)
根据https://api.jquery.com/keypress/
当浏览器注册时,keypress事件发送到一个元素 键盘输入。这类似于keydown事件,除了 修改键和非打印键,例如Shift,Esc和Delete触发器 按键事件,但不包括按键事件。之间的其他差异 根据平台和浏览器,可能会发生两个事件。
按键事件处理程序可以附加到任何元素,但事件 仅发送给具有焦点的元素。可聚焦的元素可以 在不同的浏览器中会有所不同,但是表单控件始终能够获得焦点,因此 此事件类型的合理候选人。
我将返回键侦听器移到了一个定位标记,该标记在IPad上被视为类似于表单控件的“可聚焦元素”。