我有一个文本字段,用户可以输入数据。他们可以使用制表符键,然后该字段会缩进。这在除了使用蓝牙键盘的ios设备上运行良好。
如果我访问 http://www.rapidtables.com/tools/notepad.htm,我可以在我的桌面/笔记本电脑上使用制表符。但是在我的iPad上没用。
如果我访问 https://api.jquery.com/keydown/, https://api.jquery.com/keyup/, https://api.jquery.com/keypress/ … 它们都不能检测到iPad上的制表符键。
制表符键在iOS本机应用程序(如Notes)中有效,并且制表符键确实可在网页内导航字段之间。是否有人知道如何在Javascript中检测制表符键的方法?
这里有一个我做的示例,让你可以看到代码和问题的实际表现:https://jsfiddle.net/9jv0bmbx/1/ 基本上我只是检查
如果我访问 http://www.rapidtables.com/tools/notepad.htm,我可以在我的桌面/笔记本电脑上使用制表符。但是在我的iPad上没用。
如果我访问 https://api.jquery.com/keydown/, https://api.jquery.com/keyup/, https://api.jquery.com/keypress/ … 它们都不能检测到iPad上的制表符键。
制表符键在iOS本机应用程序(如Notes)中有效,并且制表符键确实可在网页内导航字段之间。是否有人知道如何在Javascript中检测制表符键的方法?
这里有一个我做的示例,让你可以看到代码和问题的实际表现:https://jsfiddle.net/9jv0bmbx/1/ 基本上我只是检查
e.keyCode===9
这个条件在台式机/笔记本电脑上可以正常工作。但在iPad上,它会注册除了Tab键之外的每个键。