IE8 пользовательский jQuery maxlength onpaste-скрипт для textareas сбрасывает значение - PullRequest
0 голосов
/ 05 марта 2012

У меня используется следующий скрипт jQuery, который реализует поведение maxLength для textareas.

Вот мой код:

код удален вместо этого см. Скрипту: http://jsfiddle.net/G7mA7/2/

Я не ищу другой сценарий, потому что это обычно работает нормально, но только обычно: -)

Теперь об этом надоело.Попробуйте мой код в IE8 и удерживайте Ctrl + V, чтобы вставить что-то в текстовое поле.Как вы можете быстро увидеть после достижения maxLimit, весь текст области будет удален!Если вы делаете это шаг за шагом, все работает нормально.

Сначала я подумал, что следующее событие вставки начнется до того, как другое будет завершено, но, насколько я вижу, это не так.

Чувак ... почему это происходит, когда я остаюсь на пасте, но не происходит, когда я делаю это шаг за шагом?

update Я разветвляюсь на скрипке @thedixon, чтобы выможно увидеть эффект.

http://jsfiddle.net/G7mA7/

Просто откройте его в IE8.Сохраните строку типа «0123456789» в своем буфере обмена, нажмите на текстовую область и нажмите Ctrl + V, чтобы вставить ... так как вы видите, что текст исчезает после достижения предела.

update извините, пришлось обновить код, потому что простой код даже не работал в простейшем случае.Теперь это немного сложнее, но без других элементов «пошаговое» вставление не сработает ... но теперь убедитесь сами.

1 Ответ

0 голосов
/ 05 марта 2012

http://jsfiddle.net/9FECn/2/ - Вот пример, у меня работает!

...