我有下拉列表中的值,还有一个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();"/>
提前......
答案 0 :(得分:0)
这是因为您每次只声明三个变量中的一个,但之后再引用这三个变量。首先尝试声明变量并将其初始化为""
:
var UkupnaPorudzbina1 = "";
var UkupnaPorudzbina2 = "";
var UkupnaPorudzbina3 = "";
然后按照编写的方式运行其余代码,但在每次分配到var
之前将UkupnaPorudzbina
退出。