2013-02-11 3 views
3

Я пытаюсь скопировать два значения выпадающего списка и добавить их в текстовое поле. Я копирую один только отлично, но не могу скопировать два. Я пытаюсь скопировать значение «сумма», а значение «тип» объединяет их и вставляет в текстовое поле. Мой код:Копирование выпадающих значений

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

Thanks Epsil! Исправлено выше. – tjfo

+0

работают оба этих решения. Однако они позволяют мне только извлекать значения из раскрывающегося списка. Мне нужно получить значение из выпадающего меню, а также текстового поля. – user2062614

+0

Привет, пользователь, я отредактировал свой ответ, чтобы использовать тестовый ввод и выпадающий вход. – tjfo

Смежные вопросы