Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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_Jquery_Arrays_List - Fatal编程技术网

JavaScript-更改列表中两个元素的值

JavaScript-更改列表中两个元素的值,javascript,jquery,arrays,list,Javascript,Jquery,Arrays,List,我想改变列表中两个元素的值,这很难解释,所以我会这样说 for(var i = 0; i < 1000; i++) { document.getelementbyid('firstname').innerHTML = param[0]; document.getelementbyid('lastname').innerHTML = param[1]; submit(); } 我有一张这样的清单 Adam Tyson Emil Johnsson Fredrick Conn

我想改变列表中两个元素的值,这很难解释,所以我会这样说

for(var i = 0; i < 1000; i++) {
  document.getelementbyid('firstname').innerHTML = param[0];  
  document.getelementbyid('lastname').innerHTML = param[1]; 
  submit();
}
我有一张这样的清单

Adam Tyson
Emil Johnsson
Fredrick Connor
Lars Hamilton
我想把它放在一个for循环中,像这样

for(var i = 0; i < 1000; i++) {
  document.getelementbyid('firstname').innerHTML = param[0];  
  document.getelementbyid('lastname').innerHTML = param[1]; 
  submit();
}
for(变量i=0;i<1000;i++){
document.getelementbyid('firstname')。innerHTML=param[0];
document.getelementbyid('lastname')。innerHTML=param[1];
提交();
}
但是我不知道如何使名字相等,例如参数[0]。而且,一旦提交,它将跳转到第2行,然后是第3行,等等,并继续做同样的事情。我主要想做的是使用循环提交一个包含所有这些名称的表单


有什么想法吗?

你有一个名字列表,你想显示所有的名字来存储这个列表,然后你需要发布它们。我认为您首先必须为每行创建名字和姓氏 如下所示

var parent = document.getElementById("parentDiv"); // this is my assumption please change as per your need
for(var i = 0; i < 1000; i++) {
  var firstNameFinal = firstName +i;
  var firstNameInput = document.createElement("input");
  firstNameInput.setAttribute('type', 'text');
  firstNameInput.setAttribute('id', 'firstNameFinal');
  parent.appendChild(firstNameInput);
  var lastnameFinal =  lastname + i;
  var lastNameInput = document.createElement("input");
  lastNameInput.setAttribute('type', 'text');
  lastNameInput.setAttribute('id', 'lastnameFinal');
  parent.appendChild(lastNameInput);
  document.getelementbyid('firstNameFinal').innerHTML = param[0];  
  document.getelementbyid('lastnameFinal').innerHTML = param[1]; 
}
  submit();
var parent=document.getElementById(“parentDiv”);//这是我的假设,请根据您的需要进行更改
对于(变量i=0;i<1000;i++){
var firstNameFinal=firstName+i;
var firstNameInput=document.createElement(“输入”);
setAttribute('type','text');
setAttribute('id','firstNameFinal');
parent.appendChild(firstNameInput);
var lastnameFinal=lastname+i;
var lastNameInput=document.createElement(“输入”);
setAttribute('type','text');
setAttribute('id','lastnameFinal');
parent.appendChild(lastNameInput);
document.getelementbyid('firstNameFinal')。innerHTML=param[0];
document.getelementbyid('lastnameFinal')。innerHTML=param[1];
}
提交();

请回复。

阅读有关AJAX的内容,或者这就是您想要做的事情。也许您想使用这样的东西。
getelementbyid
必须是
getelementbyid
。此外,到目前为止,for-循环的
没有任何意义,因为您没有在内部使用
i
,这意味着您一直在重复完全相同的code.OP,wrt AJAX:您不必先将数据添加到HTML表单,然后再提交表单。如果服务器允许,您只需提交数组/对象的字符串化版本即可
JSON.stringify(arr)
。请发布并更新您的HTML、“列表”的源代码以及您尝试过的任何(其他)代码。我同意其他人的看法,你所描述的内容通常是通过Ajax通过一个后滚动来完成的,例如:或者这里是一个速记版本