iPad 禁用输入时的按键事件
我正在开发一种解决方案,该解决方案实现向文本框添加文本,但我禁用正常的按键事件并使用自定义事件。我像这样禁用按键事件:
<input onkeypress="return false;" onkeydown="return false;" onkeyup="return false;" type="text">
现在这在浏览器(Safari、Firefox、IE)上运行良好,但在 iPad 的 Safari 上却无法执行此操作,并且当用户按下某个键时,会输入两次。有没有其他方法可以禁用 ipad 输入字段上的按键事件?
I am working on a solution that implements adding text to textboxes but I disable the normal key events and use a custom one. I disable the key event like this:
<input onkeypress="return false;" onkeydown="return false;" onkeyup="return false;" type="text">
Now this works fine on browsers(Safari, Firefox, IE) but it fails to do so on the IPad's Safari and when a user press a key, it is entered twice. Is there another way to disable key events on the input field for the ipad?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以使文本框完全透明(alpha:0),将其放置在 div 内,然后将文本添加到文本框后面的 div 中。
Maybe you can make the textbox completely transparent (alpha:0), place it inside a div, and add the text to the div behind the textbox.
我想通了。基本上,如果您要自定义按键输入,则必须在按键上自定义它,而不是在 Javascript 中按键按下或按下按键。
I figured it out. Basically if you are going to customize key entry, you have to customize it on the key up and not the key down or key pressed in Javascript.