たとえば、オプションが異なる複数の選択ボックスがあるとします。クリックすると、テキストエリアに転送される値が必要になります。私はイメージでそれらを表示しようとします。あなたのテキストエリアを想定し複雑なJavascriptとHTMLの質問<select>と<textarea>
答えて
可能jQueryも同様に複雑ではありません。
が、これはJS有無:
<script type="text/javascript">
function CopyValues(oDDL, sTargetId) {
var arrValues = new Array();
for (var i = 0; i < oDDL.options.length; i++) {
var curOption = oDDL.options[i];
if (curOption.selected)
arrValues.push(curOption.value);
}
document.getElementById(sTargetId).value = arrValues.join("\n");
}
</script>
は、このようなselect
タグ内からそれをアクティブ化します。
<select multiple="multiple" onclick="CopyValues(this, 'txtData');">
、ユーザーがクリックすると、選択した値のドロップダウンが与えられたとテキストエリアにコピーされます。 ID:
<textarea id="txtData"></textarea>
ライブテストケース:http://jsfiddle.net/yahavbr/UBwML/
は、「テキスト」のIDを持っています
(注:は、これは非常に簡単なものを作る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);
}
jQueryを使用していることを追加する必要があります(OPはjQueryをまったく言及していません)。また、jQuery以外の答えも提供する必要があります。 –
これを試しましたが、全く動作しませんでした:\。 – Aborted
@Dugi、申し訳ありません、私はjQueryライブラリを使用していました。私は純粋なjavascriptソリューションで私の答えを更新します。 @フェリックス、歓声、あなたは絶対に正しい、私はまったくそれに気付かなかった。 –
- 1. MYSQL:複雑な質問質問
- 2. "&>"と "<&"トークンの質問
- 3. 複雑なSQLクエリ質問
- 4. パスワードチェッカーJavaScriptとHTML <form>
- 5. 印刷<<< END;質問
- 6. <body> HTMLとJavaScriptの "onload"?
- 7. JavascriptとHTMLのデータモデルとプレゼンテーションモデルの設計の質問
- 8. IEnumerableを<T>質問
- 9. Webmethodと複雑なオブジェクト型の問題
- 10. UITabBarItemとそのUIViewController - 複雑な問題
- 11. 時間ツリーマップの複雑<>操作(GET)とのsubMap()
- 12. HTML <form>複数の<a>
- 13. の<input type = file>は、jwplayer、javascriptの質問
- 14. QWebViewはjavascript $( "#<node_name>").html(<html_content>)
- 15. 複雑なデータモデルとjson.net serizalization問題
- 16. PHP、HTMLと短い質問
- 17. <<へと>変更javascriptの
- 18. html - <input type = button>と<button>
- 19. のMongoDB + C#の - 、</p> <p>質問あるデータベース
- 20. javascriptと<option>
- 21. <canvas>とjavascript
- 22. noobの質問 - アクション<T>
- 23. C#PropertyGridの雑多な質問
- 24. は、2つの関連質問</p> <p>1)
- 25. 最善の方法は、私が<strong><code>Object1</code></strong>と<strong><code>Object2</code></strong>のような2つの複合オブジェクトを持つ2つの複雑なオブジェクト
- 26. html/javascript:<a href>
- 27. RoR:構文解析のHTML < <と他の同様のHTMLとリテラル
- 28. 複雑なソートHTMLテーブル
- 29. <script>タグの変更とロックのフォントサイズ - HTML、CSS、JavaScriptの
- 30. ボタン、javascript、HTMLに関する質問
これはとても素晴らしいです!ありがとう!!しかし、現在のテキストをテキストエリアに保持し、現在のテキストを削除せずにオプションの値を追加するという微妙な調整はありますか? – Aborted
@Dugi問題はありません。上書きするのではなく、この小さなプラス記号を追加するだけです: 'document.getElementById(sTargetId).value + = arrValues.join(" \ n ");物事.. –
ありがとう、ありがとう、D:Dこれは私の質問を解決! – Aborted