Вы можете использовать (обратите внимание на форму множественного числа!)
var e = document.getElementsByTagName("textarea");
Вы также можете использовать jQuery:
$("textarea").each( function() { /* ... */ } );
EDIT:
Однажды я столкнулся с подобной проблемой. Я использовал fckedit, и когда я попытался прочитать значение моего textedit (document.getElementById('blabla').value
), я получил нулевое значение, даже несмотря на то, что редактирование расширенного текста не всегда показывало что-то на экране.
Оказывается, API fckedit открывает новый элемент поверх текстовой области, и только когда вы переходите со страницы, синхронизирует свои внутренние данные (которые находятся в iframe, если я не ошибаюсь) с исходной текстовой областью. ,
Мораль этой истории: если вы используете какой-то richtext API - используйте его для запроса статуса вашего "текстового поля". Надеюсь, это поможет вам, поскольку я не знаю, какую библиотеку вы используете.
PS: На самом деле я использовал $("blabla").val()
... который также является JavaScript ... по некоторым причинам люди думают, что jQuery не является javascript. Почему это?