Я бы посоветовал вам взглянуть на jQuery . Примером тогда будет
$('textarea').keydown(function () { });
Обратите внимание, что в этом примере я прикрепляю обработчик событий к каждой текстовой области. Лучшим способом было бы использовать классы CSS или другой более конкретный выбор, чтобы найти правильные текстовые области. Например:
$('textarea.limitedlength').keydown(function () { });
Также обратите внимание, что вы должны сделать это после создания элемента. Если вы не хотите беспокоиться о времени, используйте функцию live, затем jQuery присоединит обработчик событий к любому новому найденному элементу.
$('textarea.limitedlength').live('keydown', function () { });
Преимущество заключается в том, что любые кросс-браузерные проблемы обрабатываются платформой. ( Мне не известно о каких-либо кросс-браузерных проблемах с событием keydown, но jQuery обрабатывает различия в настройке обработчиков событий и выборе правильных элементов ).
Как отмечает РобГ в своем ответе, нажатия клавиш (и событий нажатия клавиш) недостаточно из-за вставки. Другой подход заключается в подсчете и проверке удаления фокуса из текстовой области:
$('textarea.limitedlength').blur(function () { });