2013-02-11 82 views
3

我想复制两个下拉值并将它们添加到textarea。我复制一个就好,但不能复制两个。我试图复制'amount'的值和'type'的值合并它们并插入到textarea中。我的代码:复制下拉值

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 2013-02-11 21:15:40

+0

这两个解决方案都可以工作。但是,他们只允许我从下拉框中提取值。我需要从下拉菜单和文本框中获取值。 – user2062614 2013-02-12 19:25:17

+0

嘿用户,我编辑我的答案使用测试输入和下拉输入。 – tjfo 2013-02-13 16:45:57