Используйте свойство value
вместо innerHTML
и убедитесь, что ваш код оценивается как undefined
, что можно сделать, заключив его в функцию без оператора return
.Если вы этого не сделаете, содержимое страницы будет заменено тем, что оценивает ваш код (в данном случае строка «вставлена»).
javascript:(function() {document.getElementsByTagName('textarea')[0].value = 'inserted';})();
Обновление 14 января 2012 г.
Мне не удалось обнаружить тот факт, что исходный код рассматривал document.getElementsByTagName('textarea')
как отдельный элемент, а не NodeList
, поэтому я обновил свой код с помощью [0]
.Ответ @ streetpc объясняет это более подробно.