现在,我有 3 部分代码在工作:
- 我有一个表格,我想添加 n 个名字。
- 这些名称被放入一个数组中。
- 循环以延迟方式遍历数组
但我想在每次迭代时提交带有新名称的表单。
表单始终使用姓氏提交(目标是 iframe),但您可以从我的调试注释代码中看到,将为数组中的每个名称弹出警报(延迟)。
<script>
function getUsers()
{
var separateUsers = document.getElementById("Requestors").value.split("\n");
//document.write(separateUsers[1]);
for (var i=0;i<separateUsers.length;i++)
{
sleep(400);
document.sendForm.userName.value = (separateUsers[i]);
//alert("Loop iteration "+separateUsers[i]+ " " +i+ " out of"+ i);
document.getElementById("sendForm").submit();
//document.write(sendForm.userName.value);
}
}
function sleep(ms)
{
var dt = new Date();
dt.setTime(dt.getTime() + ms);
while (new Date().getTime() < dt.getTime());
}
</script>
<form name ="sendForm" id="sendForm" action="form.php" method="post" enctype="multipart/form-data" target="theTarget">
<input type="hidden" name="userName" id="userName" value="" />
</form>
<form name ="initialForm">
<textarea name="Requestors" cols="10" rows="10" value= ""></textarea>
<input type="button" onclick="getUsers()" value="Submit" />
</form>
<iframe id="theTarget" name ="theTarget" ></iframe>