Предполагается, что у вашей текстовой области есть идентификатор "text":
( Примечание: здесь используется jQuery framework , что значительно упрощает процесс. Решение для не-jQuery см. Ниже):
$('select').change(function () {
$('#text').val($(this).find('option:selected').text());
});
Это заменит любой текст, уже находящийся внутри текстовой области. Если вы хотите просто добавить его в конец (с пробелом), то:
$('select').change(function () {
$('#text').val($('#text').val() + ' ' + $(this).find('option:selected').text());
});
Чистое решение Javascript:
var selects = document.getElementsByTagName('select'),
textarea = document.getElementById('text');
for (var i = 0, select; select = selects[i]; i++) {
select.selectedIndex = -1;
select.onchange = (function (s) {
return function () {
textarea.value +=
' ' + s.options[s.selectedIndex].innerHTML;
s.selectedIndex = -1;
};
})(select);
}
Демо: http://jsfiddle.net/Gdp6p/