다른 옵션이있는 옵션이있는 선택 상자가 여러 개 있다고 가정 해 보겠습니다. 클릭 할 때 텍스트 영역으로 전송할 값을 원합니다. 나는 그들을 이미지로 보여 주려고 노력할 것이다. 당신의 텍스트 영역을 가정복잡한 자바 스크립트 및 HTML 질문 <select> 및 <textarea>
답변
가능 jQuery도 복잡하지 않습니다.
<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');">
그리고 때마다 사용자 선택된 값 드롭 다운을 클릭 주어진와 텍스트 영역에 복사됩니다
는이 JS 되세요 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());
});
순수 자바 스크립트 솔루션 :
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);
}
데모 :없이 http://jsfiddle.net/Gdp6p/
jQuery (OP가 jQuery를 전혀 언급하지 않음)를 사용하고 있다고 추가해야합니다. 그리고 비 jQuery 응답도 제공해야합니다. –
이 하나를 시도했지만 전혀 작동하지 않았습니다. – Aborted
@Dugi, 죄송합니다. jQuery 라이브러리를 사용하고있었습니다. 순수한 자바 스크립트 솔루션으로 내 대답을 업데이트하겠습니다. @ 펠릭스, 건배, 당신은 절대적으로 옳았습니다. 전혀 눈치 채지 못했습니다. –
- 1. 자바 스크립트 및 이미지지도 질문
- 2. HTML iframe 및 자바 스크립트
- 3. 자바 스크립트 및 HTML 할당
- 4. <? 및 <? php
- 5. 버튼, 자바 스크립트 및 HTML에 대한 질문
- 6. 자바 스크립트 slice.call (인수) 및 재귀
- 7. PHP <<< OUT 및 OUT;
- 8. RoR : 구문 분석 HTML < <및 기타 리터럴 HTML을
- 9. 리터럴을 이스케이프 처리하려면 <? php 및 <? PHP 스크립트
- 10. <?의 차이점은 무엇입니까? echo __(); 및 <= __();
- 11. 는 자바 스크립트 MVC 및 구문 질문
- 12. 자바 스크립트 및 플래시에 관한 질문
- 13. 자바 스크립트 쿠키 및 리디렉션 질문
- 14. perl이 HTML 주석 "<! -"및 "->"을
- 15. 자바 스크립트/jQuery - 특수 html 문자로 변환
- 16. 자바 스크립트 애플리케이션 및
- 17. SEO 및 동적 자바 스크립트 HTML 전환
- 18. 일반 HTML 및 자바 스크립트 실행 오프라인
- 19. HTML 양식 및 자바 스크립트 확인
- 20. 인쇄 관련 질문 <<<
- 21. 자바 색스 파서 < 및 >
- 22. 자바 스크립트 및 PHP
- 23. 개봉 전에 자바 스크립트 변수 설정하기 <html> 태그
- 24. 자바 스크립트 복잡한 클래스
- 25. Java <-> 애플릿이 아닌 자바 스크립트?
- 26. 선택된 mutile 옵션을 알리는 자바 스크립트 .. <select> HTMl 태그. 및 태그. 안에 없습니다 <form> 태그 본문
- 27. 자바 스크립트 이스케이프 HTML 내에서 코드
- 28. 자바 스크립트 : <입력 유형 = "파일">
- 29. UIWebView.hidden 및 자바 스크립트
- 30. 자바 스크립트 아약스 스크립트 <head>에?
매우 멋진 작품입니다! 감사!! 하지만 현재 텍스트를 텍스트 영역에 유지하고 현재 텍스트를 삭제하지 않고 옵션의 값을 추가하는 비틀기가 있습니까? – Aborted
@Dugi 문제 없음 .. 덮어 쓰는 대신에 덧붙이면됩니다.이 작은 덧셈 기호를 추가하면됩니다 :'document.getElementById (sTargetId) .value + = arrValues.join ("\ n"); 물건 .. –
고마워 고마워요 : D 조 :이 내 질문을 해결! – Aborted