0

ユーザーがアイテムを選択してドロップダウンからテキストエリアボックスに移動できるようにするjavascriptを使用しています。それらが完了したら、選択内容をサーバーに投稿したいと思います。問題は、javascript が書き込むテキスト領域自体がフォームになっていることです。私の理解では、フォームは別のフォーム内にネストできないため、選択したデータを投稿する方法がわかりません。どんな提案でも大歓迎です。コードは次のとおりです。

<html>
<head>
<script type="text/JavaScript">
function showText(){
var F, opt;
F = document.oForm;
opt = F.oSel.options;
if (F.oTxt.value!="")
F.oTxt.value += '\n';
F.oTxt.value += opt[opt.selectedIndex].text;
}

</script>
</head>
<body>
<form name="oForm">
<select name="oSel" size="3"
onchange="showText()">
<option>item1</option>
<option>item2</option>
<option>item3</option>
<option>item4</option>
</select>
<textarea name="oTxt" cols=24 rows=4>
</textarea>
</form>
</body>
</html>
4

1 に答える 1

0

textarea に id ( <textarea id="oTxt" ..>) を付けてから、 を使用して参照しdocument.getElementById('oTxt')ます。

multipleまたは、複数選択 (属性をタグに追加) をチェックアウトする<select>こともできます。これは、あなたが行っていることのために既に設計されています。

于 2012-04-24T22:09:59.873 に答える