2013-02-11 6 views
3

두 개의 드롭 다운 값을 복사하여 텍스트 영역에 추가하려고합니다. 하나는 잘 복사하지만 두 개는 복사 할 수 없습니다. 나는 'amount'값과 'type'값을 복사하여 텍스트 영역에 삽입하려고합니다. 내 코드 : 당신은 매우 가능성이 예약 된 변수 이름이 될 수있는대로 "유형"라는 이름의 필드 이름을 변경 할 수 있습니다드롭 다운 값 복사

function copy() { 
    var sel = document.getElementById("amount"); 

    var text = sel.options[sel.selectedIndex].value; 
    var out = document.getElementById("textarea"); 
    out.value += text + "\n"; 
} 

답변

1
var sel1 = document.getElementById("amount"); 
var sel2 = document.getElementByid("type"); 
var amt = sel1.options[sel1.selectedIndex].value; 
var typ = sel2.options[sel2.selectedIndex].value; 
var out = document.getElementById("textarea"); 
out.value += amt + " " + typ + "\n"; 
0

.

또한 유형 값을 어디에서 가져 오는지 알 수 없습니까? 사용해보기 :

function copy() { 
    var sel = document.getElementById("amount"); 
    var textInput = document.getElementById("some_type"); 
    var text = sel.options[sel.selectedIndex].value + textInput.value; 
    var out = document.getElementById("textarea"); 
    out.value += text + "\n"; 
} 
+0

감사합니다. Epsil! 위의 수정. – tjfo

+0

두 솔루션 모두 작동합니다. 그러나 그들은 단지 드롭 다운 상자에서 값을 가져올 수 있습니다. 텍스트 필드뿐만 아니라 드롭 다운에서 값을 가져와야합니다. – user2062614

+0

안녕하세요 사용자, 내 대답을 편집하여 테스트 입력과 드롭 다운 입력을 사용했습니다. – tjfo