0

上のドロップダウンボックスでのユーザーの選択に基づいて、テキスト領域に「変数値」を追加するにはどうすればよいですか。

IIがこれまでに持っているコードは次のとおりです。

<html>
<head>

<body>

<select id="dropdown">
    <option value="">None</option>
    <option value="textArray1">text1</option>
    <option value="textArray2">text2</option>
    <option value="textArray3">text3</option>
    <option value="textArray4">text4</option>
</select>

<br /><br />

<textarea id="mytext"></textarea>

<script type="text/javascript">

var textArray1 = 'this is going to be a long sting of text for text 1 value';
var textArray2 = 'this is going to be a long sting of text for text 2 value';
var textArray3 = 'this is going to be a long sting of text for text 3 value';
var textArray4 = 'this is going to be a long sting of text for text 4 value';

var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');

mydropdown.onchange = function(){
      mytextbox.value = mytextbox.value  + this.value; //to appened
     //mytextbox.innerHTML = this.value;
}
</script>

</body>
</html>
4

1 に答える 1

0

onchange関数でこの変更を行ってみてください。

mytextbox.value = mytextbox.value  + window[this.value]; //to appened

this.valueでeval()を使用することもできますが、eval()は赤毛の継子とほぼ同じくらい人気があります。違いの詳細については、この質問を参照してください。

jsFiddleの例

于 2012-04-30T16:49:28.813 に答える