使用Javascript将多个下拉列表选择保存到变量
我有带值的下拉列表,还有一个文本区域来写这些值。当我按下按钮时,它会写入所有三个选定下拉列表的值,每次我按下按钮时它都会这样做(它会这样做三次)。这段代码写入dropodown列表的值,如下所示: 第一次按下按钮:“下拉列表的内容”未定义 第二次按下按钮:未定义“下拉列表内容”未定义 第三次按下按钮:未定义未定义的“下拉列表内容” 但我希望下拉列表的值不是“未定义” 你能想到什么使用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
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 = "";