【发布时间】:2018-02-06 01:26:28
【问题描述】:
一些客户在使用他们的 iPad 蓝牙键盘向我们的一个内部网站输入文本时报告了问题。在使用桌面或 iPad 屏幕键盘时,主要在某个输入上按 enter 可以正常工作,但在使用连接到 iPad 的蓝牙键盘时则不行。
经调查,当连接到 iPad 上的蓝牙键盘时,onKeyUp 的任何输入似乎都会返回 0 作为键码。该演示工作正常,但是当使用屏幕键盘时它不起作用,因为键码返回 0。I created this jsFiddle to demonstrate. 它在 Chrome 和 iPad 版 Safari 上进行了测试,与onKeyPress 工作正常的结果相同,但只返回0 与onKeyUp。
$('#inputKeyUp').keyup(function (event){
$("#outputKeyUp").text("Key Up Key: " + event.which);
});
$('#inputKeyPress').keypress(function (event){
$("#outputKeyPress").text("Key Press Key: " + event.which);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="inputKeyUp">keyup</textarea>
<div id="outputKeyUp">Key Up Key:</div>
<b/>
<textarea id="inputKeyPress">keypress</textarea>
<div id="outputKeyPress">Key Press Key:</div>
编辑:刚刚向 Apple 报告了该错误。我们会看看有没有什么结果。
【问题讨论】:
-
自己试过了,同样的问题(iOS 9)。看起来这个问题已经有一段时间了:stackoverflow.com/questions/18985117/…。这可能是 Safari 中的一个错误。在不同的浏览器上会发生同样的事情吗?
-
@Sidney 是的,我也在 Chrome 中测试过
标签: javascript html ios ipad bluetooth