3

2 つのドロップダウン値をコピーしてテキストエリアに追加しようとしています。1つは問題なくコピーできますが、2つをコピーすることはできません。「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";
}
4

2 に答える 2

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";
于 2013-02-11T20:29:36.273 に答える
0

予約済みの変数名である可能性が非常に高いため、「type」という名前のフィールドの名前を変更することをお勧めします。

また、型の値をどこに引っ張っているのかわかりませんか? これを試して:

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";
}
于 2013-02-11T20:32:54.107 に答える