Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript输入字段或数组的行为异常_Javascript_Html - Fatal编程技术网

javascript输入字段或数组的行为异常

javascript输入字段或数组的行为异常,javascript,html,Javascript,Html,我正在从下拉菜单创建输入字段,值存储在数组中,但第三个输入字段正在存储上一个下拉菜单的值。只有第三个输入字段?!? 我能找到这一切发生的原因?!? 代码html: <form name="myform1"> <select id="polja2" onchange="Gen()"> <option value="1">1</option> <option value="2">2</option>

我正在从下拉菜单创建输入字段,值存储在数组中,但第三个输入字段正在存储上一个下拉菜单的值。只有第三个输入字段?!? 我能找到这一切发生的原因?!? 代码html:

    <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);   
    }