【发布时间】:2019-04-13 19:32:46
【问题描述】:
我想改变一个列表中两个元素的值,这很难解释,所以我会这样说。
我有一个看起来像这样的列表
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();
}
但我不知道如何使名字相等,例如 param[0]。而且,一旦它提交了它就会跳到第 2 行,然后是第 3 行,等等,并继续做同样的事情。我基本上想要做的是使用循环提交一个包含所有这些名称的表单。
有什么想法吗?
【问题讨论】:
-
阅读有关 AJAX 的信息,或者看起来这就是您想要做的。也许您想使用类似jQuery.post() 的东西。
-
getelementbyid必须是getElementById。此外,到目前为止,for-loop 的意义为零,因为您没有使用iinside,这意味着您不断重复完全相同的代码。 -
OP,wrt AJAX:您不一定需要先将数据添加到 HTML 表单,然后再提交表单。如果服务器允许,您可以只提交数组/对象的字符串化版本。
JSON.stringify(arr). -
请发布和更新stackoverflow.com/help/mcve 将您的HTML、“列表”的来源、您尝试过的任何(其他)代码。还请包括您期望的确切结果。
-
我同意其他人的观点,即您所描述的通常是通过 Ajax 通过 POST 完成的 - 向下滚动以查看示例:api.jquery.com/jquery.ajax 或此处查看简写版本 api.jquery.com/jquery.post
标签: javascript jquery arrays list