У меня используется следующий скрипт jQuery, который реализует поведение maxLength для textareas.
Вот мой код:
код удален вместо этого см. Скрипту: http://jsfiddle.net/G7mA7/2/
Я не ищу другой сценарий, потому что это обычно работает нормально, но только обычно: -)
Теперь об этом надоело.Попробуйте мой код в IE8 и удерживайте Ctrl + V, чтобы вставить что-то в текстовое поле.Как вы можете быстро увидеть после достижения maxLimit, весь текст области будет удален!Если вы делаете это шаг за шагом, все работает нормально.
Сначала я подумал, что следующее событие вставки начнется до того, как другое будет завершено, но, насколько я вижу, это не так.
Чувак ... почему это происходит, когда я остаюсь на пасте, но не происходит, когда я делаю это шаг за шагом?
update Я разветвляюсь на скрипке @thedixon, чтобы выможно увидеть эффект.
http://jsfiddle.net/G7mA7/
Просто откройте его в IE8.Сохраните строку типа «0123456789» в своем буфере обмена, нажмите на текстовую область и нажмите Ctrl + V, чтобы вставить ... так как вы видите, что текст исчезает после достижения предела.
update извините, пришлось обновить код, потому что простой код даже не работал в простейшем случае.Теперь это немного сложнее, но без других элементов «пошаговое» вставление не сработает ... но теперь убедитесь сами.