たとえば、オプションが異なる複数の選択ボックスがあるとします。クリックすると、テキストエリアに転送される値が必要になります。私はイメージでそれらを表示しようとします。あなたのテキストエリアを想定し複雑な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. 複雑なSQLクエリ質問
- 3. 印刷<<< END;質問
- 4. Webmethodと複雑なオブジェクト型の問題
- 5. UITabBarItemとそのUIViewController - 複雑な問題
- 6. JavascriptとHTMLのデータモデルとプレゼンテーションモデルの設計の質問
- 7. QWebViewはjavascript $( "#<node_name>").html(<html_content>)
- 8. IEnumerableを<T>質問
- 9. の<input type = file>は、jwplayer、javascriptの質問
- 10. javascriptと<option>
- 11. <canvas>とjavascript
- 12. 最善の方法は、私が<strong><code>Object1</code></strong>と<strong><code>Object2</code></strong>のような2つの複合オブジェクトを持つ2つの複雑なオブジェクト
- 13. html/javascript:<a href>
- 14. RoR:構文解析のHTML < <と他の同様のHTMLとリテラル
- 15. 複雑なソートHTMLテーブル
- 16. C#PropertyGridの雑多な質問
- 17. noobの質問 - アクション<T>
- 18. <script>タグの変更とロックのフォントサイズ - HTML、CSS、JavaScriptの
- 19. Angular2デザイン - 私はしばしば<em>単純なコンポーネント</em>一連の組成物として<em>複雑なページ</em>を予見デザインで終わる多くの機能と<em>複雑なページ</em>を構築する必要がある場合の部品や性能のネスティングが
- 20. 複雑なビューフォームとhas_many:throughアソシエーション
- 21. テンプレートツールキットと複雑な変数
- 22. 複雑なプロトコルとデリゲート
- 23. Webアプリケーションの複雑なjqueryとjavascriptのフットプリント?
- 24. ボタン、javascript、HTMLに関する質問
- 25. 印刷<<< PHPのHTML?
- 26. URLをhtmlに変換する<a>タグと画像URLを<img>とjavascriptの正規表現
- 27. automake + autoconfの品質ガイドとビルドプロセスの他の複雑さ?
- 28. 複雑なHTMLツールチップ(ストレージ) - アーキテクチャの提案
- 29. リンク、スクリプトタグ</body>と</html>の間
- 30. シンプルなjavascriptの質問
これはとても素晴らしいです!ありがとう!!しかし、現在のテキストをテキストエリアに保持し、現在のテキストを削除せずにオプションの値を追加するという微妙な調整はありますか? – Aborted
@Dugi問題はありません。上書きするのではなく、この小さなプラス記号を追加するだけです: 'document.getElementById(sTargetId).value + = arrValues.join(" \ n ");物事.. –
ありがとう、ありがとう、D:Dこれは私の質問を解決! – Aborted