javascript输入字段或数组的行为异常
我正在从下拉菜单创建输入字段,值存储在数组中,但第三个输入字段正在存储上一个下拉菜单的值。只有第三个输入字段?!? 我能找到这一切发生的原因?!? 代码html:javascript输入字段或数组的行为异常,javascript,html,Javascript,Html,我正在从下拉菜单创建输入字段,值存储在数组中,但第三个输入字段正在存储上一个下拉菜单的值。只有第三个输入字段?!? 我能找到这一切发生的原因?!? 代码html: <form name="myform1"> <select id="polja2" onchange="Gen()"> <option value="1">1</option> <option value="2">2</option>
<form name="myform1">
<select id="polja2" onchange="Gen()">
<option value="1">1</option>
<option value="2">2</option>
</select>
</form>
<form name="myform">
<select id="polja" onchange="Gen()">
<option ></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
<table id="t">
</table>
1.
2.
1.
2.
3.
4.
5.
javascript函数Gen()=
函数Gen()
{
var val=document.getElementById(“polja”);
val=(val.options[val.selectedIndex].value);
var valGrup=document.getElementById(“polja2”);
valGrup=(valGrup.options[valGrup.selectedIndex].value);
var e=document.getElementById(“t”);
e、 innerHTML=“Vrijednosti:
”;
var i;
var j;
对于(i=0;i,因为第三项的“polja”+j
产生“polja2”
,它已经用作第一个下拉列表的id
更改第一个select
元素的id
,或者在构造动态DOM元素时使用不同的前缀。val=(val.options[val.selectedIndex].value);
第一个(
和)
没有意义。我不明白你的问题是什么。请你重新措辞你的问题好吗(参考第一段)?@newBee好吧,我在输入字段中写下我从第二个下拉菜单创建的值。比如2,2,2,2,当我把它们放入数组时,值就像2,2,1,2。这个“1”是在第一个下拉菜单中选择的数字(在我的代码中,我有更多的选项值,如1、2、3、4,进入数组的第三个值始终是“”中的一个)
function Gen()
{
var val = document.getElementById("polja");
val=(val.options[val.selectedIndex].value);
var valGrup = document.getElementById("polja2");
valGrup=(valGrup.options[valGrup.selectedIndex].value);
var e = document.getElementById("t");
e.innerHTML = "Vrijednosti: <br>";
var i;
var j;
for(i=0;i<valGrup;i++)
{ e.innerHTML += "Grupa: "+i+"<br>";
e.innerHTML += "<input type='text' id='naziv" + i +"'/>"+"<br>";
for(j=0;j<val;j++)
{
e.innerHTML += "<input type='number' id='polja"+j+"'/>"+"<br>";
}
}
}
function korekcija(a){
var scores=new Array();
var scorispis=new Array();
var val = document.getElementById("polja");
val=(val.options[val.selectedIndex].value);
for(var i=0;i<val;i++){
alert(scores[i]);--->**it shows that the third value is the value of the upper dropdown menu number??(the "polja2")**
scores[i]= document.getElementById("polja"+ i).value ;
scorispis[i]= document.getElementById("polja"+ i).value ;
}
VrZaRad(scores, scorispis);
}