gpt4 book ai didi

javascript - 浏览器之间的表单事件不兼容,如何解决?

转载 作者:行者123 更新时间:2023-12-02 19:42:10 25 4
gpt4 key购买 nike

我在 google chrome 上的 html 页面上有一个文本区域,我不知道是什么版本,因为用户界面被巧妙地隐藏了,但在 Chrome 上,onChange="code" 事件是没有触发,但在 Firefox 11.0 1.0 上(根据帮助->关于)它正在触发。然后,我开始处理事件 onkeydown="same_function()"onpaste="same_function()"oninput="same_function()",以便绝对确保捕获至少一个事件。但现在的问题是我收到了太多的事件,当我在收到 keydown 事件后检查文本区域的 textarea_dom_object.value 时,按下的键是不包含在我正在阅读的值(value)中;如果我在文本字段中有“abc”并且按d,则会生成keypressed,但我仍然只得到“abc”,而不是“abcd”。

是否有一种兼容的方法,或者至少是一种适用于大多数浏览器的方法,可以在每次文本区域更改时获取一个事件,但最好只有一个事件?如果我必须首先测试我是否已经监听了一个事件等等,我不喜欢我必须编写的那种丑陋的代码。我想要的只是每次文本区域中的文本发生变化时发生一个事件。

最佳答案

这就是 jQuery 如此神奇的原因。它理解需要在不支持新功能的浏览器之间优雅地降级代码。 JavaScript 本身不提供这种独立的支持。通过使用 jQuery 增强 JavaScript 的核心功能,您通常会在跨浏览器支持方面取得更大成功。

话虽这么说...

仍然有很多场景需要您确定正在使用的设备/浏览器,以便您可以执行预期的操作。

最重要的是要记住,不存在 100% 交叉支持的库。

关于javascript - 浏览器之间的表单事件不兼容,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10269571/

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