Показать сообщение отдельно
  #5 (permalink)  
Старый 02.08.2010, 20:20
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

так лучше, осталось избавиться от eval и русских названий переменных

<form>
<select name="tema" id="level" onchange="showName(this.value)" size=3>
<option value="1">Вариент1</option>
<option value="2">Вариент2</option>
</select>
<br />
<textarea id="names" rows="8" cols="40" name="names">
</textarea>
</form>
<script type="text/javascript">
var match = {
    1: "Вариент1Вариент1",
    2: "Вариент2Вариент2"
};
function showName( v ){
    var textarea = document.getElementById('names');
    textarea.value = match[v];
}
</script>


если же нужно просто текст текущего пункта выдавать
<form>
<select name="tema" id="level" onchange="showName(this.value)" size=3>
<option value="1">Вариент1</option>
<option value="2">Вариент2</option>
</select>
<br />
<textarea id="names" rows="8" cols="40" name="names">
</textarea>
</form>
<script type="text/javascript">
function showName( v ){
    var select = document.getElementById('level');
    var textarea = document.getElementById('names');
    textarea.value = select.options[select.selectedIndex].innerHTML;
}
</script>
Ответить с цитированием