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

使用Javascript将多个下拉列表选择保存到变量,javascript,html,variables,drop-down-menu,save,Javascript,Html,Variables,Drop Down Menu,Save,我有带值的下拉列表,还有一个文本区域来写这些值。当我按下按钮时,它会写入所有三个选定下拉列表的值,每次我按下按钮时它都会这样做(它会这样做三次)。这段代码写入dropodown列表的值,如下所示: 第一次按下按钮:“下拉列表的内容”未定义 第二次按下按钮:未定义“下拉列表内容”未定义 第三次按下按钮:未定义未定义的“下拉列表内容” 但我希望下拉列表的值不是“未定义” 你能想到什么 var i = 0; function inc(){ i++; if (i == 1){ var UkupnaPo

我有带值的下拉列表,还有一个文本区域来写这些值。当我按下按钮时,它会写入所有三个选定下拉列表的值,每次我按下按钮时它都会这样做(它会这样做三次)。这段代码写入dropodown列表的值,如下所示: 第一次按下按钮:“下拉列表的内容”未定义 第二次按下按钮:未定义“下拉列表内容”未定义 第三次按下按钮:未定义未定义的“下拉列表内容”

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

你能想到什么

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 ;
}
VrstName是:

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();"/>


Thx提前…

这是因为每次只声明三个变量中的一个,但随后引用所有三个变量。首先尝试声明变量并将其初始化为
“”


然后按照编写的方式运行其余的代码,但在每次分配到
UkupnaPorudzbina

之前,将
var
保留在外,至少可以缩短变量,以便代码更容易适应(但这只是我的意见)。:)@Robert Koritnik,它适合我的宽屏:)
var UkupnaPorudzbina1 = "";
var UkupnaPorudzbina2 = "";
var UkupnaPorudzbina3 = "";