【问题标题】:IE8 custom jQuery maxlength onpaste-script for textareas drops value用于 textareas 的 IE8 自定义 jQuery maxlength onpaste-script 下降值
【发布时间】:2012-03-05 12:46:00
【问题描述】:

我正在使用以下 jQuery 脚本,它实现了 textareas 的 maxLength 行为。

这是我的代码:

代码已删除请参阅小提琴:http://jsfiddle.net/G7mA7/2/

我不是在寻找另一个脚本,因为这通常可以正常工作,但只是通常:-)

现在真正奇怪的是这件事。 在 IE8 中尝试我的代码并按住 ctrl + v 将某些内容粘贴到 textarea 中。正如您在达到 maxLimit 后快速看到的那样,textarea 的整个文本都被删除了!如果你一步一步做,一切都会好起来的。

首先我认为下一个粘贴事件在另一个粘贴事件完成之前开始,但据我所知,情况并非如此。

所以伙计们..为什么当我继续粘贴时会发生这种情况,但当我逐步执行时不会发生这种情况?

更新 我已经从@thedixon 分叉了小提琴,所以你可以看到效果。

http://jsfiddle.net/G7mA7/

只需在 IE8 中打开即可。将“0123456789”之类的字符串保存到剪贴板中,单击文本区域并按住 ctrl + v 进行粘贴。您可以看到文本在达到限制后消失。

更新 抱歉,必须更新代码,因为简单的代码甚至在最简单的情况下都不起作用。现在有点复杂,但没有其他元素,“逐步”粘贴将无法正常工作。但现在自己看看。

【问题讨论】:

  • 为什么不使用 jQuery 方法来读取和写入 textarea 中的值呢?无论如何你都在使用 jQuery...
  • 你在写..我会试一试。但是你认为这能解决我的问题吗?
  • @Baszz 因为你不需要 jQuery 来做所有事情,顺便说一下,jQuery 使用这些调用来做事
  • @NicolaPeluchetti:我知道...但是 jQuery 出现的原因之一是解决了很多跨浏览器问题。这可能是其中之一。
  • 所以我用jQuery读写测试过,但是效果是一样的。

标签: jquery internet-explorer-8 maxlength


【解决方案1】:

http://jsfiddle.net/9FECn/2/ - 这是一个例子,对我有用!

【讨论】:

  • 存在相同的行为。我已经分叉了你的小提琴,所以你可以更好地看到它:jsfiddle.net/G7mA7你可能还会看到上面的更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多