gpt4 book ai didi

javascript - 如何禁用点击输入?

转载 作者:行者123 更新时间:2023-11-28 05:20:33 27 4
gpt4 key购买 nike

我正在为 iPad 开发一个应用程序。 (这是一个内部应用程序,因此它实际上仅适用于 iPad,不适用于其他设备。)

在应用的第 1 页上,我有一个指向第 2 页的链接。但是,由于我需要保持独立模式,因此我阻止了链接上的默认点击行为,而是更改了位置 对象。第 2 页恰好有一个文本输入,其坐标与我刚刚单击的链接完全相同。尽管我已经禁用了链接上的点击行为,但点击事件现在正在链接所在的输入上触发。 (这是因为 touchend 的触发和 click 的触发之间存在滞后。)

我已在输入的点击上尝试了 event.preventDefault()event.stopPropagation(),但点击事件仍在触发并打开 iPad 的键盘.

有什么想法可以阻止这个吗?谢谢。

编辑:将输入设置为只读禁用不是一个选项,因为当用户有意提供输入时,输入需要起作用焦点(我将使用 touchend 事件来完成此操作)。

问题在于,在第一页上,用户触摸链接,触发 touchendclick 事件。 touchend 更改 location.pathname,并且 click 事件在第二个页面加载后触发。由于第二页在触发 click 事件的坐标处有一个文本字段,因此 event.target 成为输入,并且所有尝试到目前为止,禁用此事件失败。

最佳答案

您是否尝试将输入设置为只读?

关于javascript - 如何禁用点击输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40595421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com