使用Javascript将多个选择的下拉列表保存到变量

时间:2011-02-09 20:01:53

标签: javascript html variables drop-down-menu save

我有下拉列表中的值,还有一个textarea来写入这些值。当我按下按钮时,它会写入所有三个选定下拉列表的值,每次按下按钮时都会这样做(它执行三次)。这段代码写下了dropodown列表的值,如下所示: 第一次按下按钮:“下拉列表的一致”undefined undefined 第二次按下按钮:未定义“下拉列表的连续”未定义 第三次按下按钮:undefinedundefined“下拉列表的续集”

但我希望下拉列表的值不是“未定义”

你能想到什么?

var i = 0;
function inc(){
i++;

if (i == 1){
var UkupnaPorudzbina1 = VrsteName + ' -> ' + PodvrsteName + ' -> ' + VelicineName + i;
}else if (i == 2){
var UkupnaPorudzbina2 = VrsteName + ' -> ' + PodvrsteName + ' -> ' + VelicineName + i;
}else if (i == 3){
var UkupnaPorudzbina3 = VrsteName + ' -> ' + PodvrsteName + ' -> ' + VelicineName + i;
}
var porudzba = UkupnaPorudzbina1 + UkupnaPorudzbina2 + UkupnaPorudzbina3;
    document.frmMain.PorudzbaHolder.value = porudzba ;
}

VrsteName是:

VrsteName = document.frmMain.Vrste.options[document.frmMain.Vrste.selectedIndex].text

PodvrsteName和VelicinaName是同一种

而html部分是:

<textarea name="PorudzbaHolder" rows="4"> </textarea>
<input type="button" value="Dodaj porudzbinu" onClick="inc();"/>

提前......

1 个答案:

答案 0 :(得分:0)

这是因为您每次只声明三个变量中的一个,但之后再引用这三个变量。首先尝试声明变量并将其初始化为""

var UkupnaPorudzbina1 = "";
var UkupnaPorudzbina2 = "";
var UkupnaPorudzbina3 = "";

然后按照编写的方式运行其余代码,但在每次分配到var之前将UkupnaPorudzbina退出。