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