使用1个不同的字段发送相同的表单n次

时间:2012-10-26 15:59:47

标签: javascript

现在,我的代码有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>

0 个答案:

没有答案