так лучше, осталось избавиться от 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>