iPad 禁用输入时的按键事件

发布于 2024-10-17 02:15:41 字数 311 浏览 2 评论 0原文

我正在开发一种解决方案,该解决方案实现向文本框添加文本,但我禁用正常的按键事件并使用自定义事件。我像这样禁用按键事件:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雄赳赳气昂昂 2024-10-24 02:15:41

也许您可以使文本框完全透明(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.

风流物 2024-10-24 02:15:41

我想通了。基本上,如果您要自定义按键输入,则必须在按键上自定义它,而不是在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文