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通过一个后滚动来完成的,例如:或者这里是一个速记版本