Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 多次发送同一表单和1个不同字段_Javascript - Fatal编程技术网

Javascript 多次发送同一表单和1个不同字段

Javascript 多次发送同一表单和1个不同字段,javascript,Javascript,现在,我有3部分代码在工作: 我有一个表格,我想添加n个名字 这些名称被放入一个数组中 循环以延迟的方式遍历数组 但我想在每次迭代时提交表单,并附上新名称 表单总是以姓氏提交(目标是iframe),但是您可以从我的调试注释代码中看到,对于数组中的每个名称,都会弹出一个警报(延迟) <script> function getUsers() { var separateUsers = document.getElementById("Requestors").value.s

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

函数getUsers()
{
var separateUsers=document.getElementById(“请求者”).value.split(“\n”);
//文件。书写(分隔符[1]);

对于(var i=0;iHint:在
IFRAME
上使用
onload
属性。注意:
alert
将始终暂停脚本。抱歉,我对提示不太在行:(.您的意思是将onload触发器作为一个警报,表示iframe已加载,因此不会像我在for循环中使用警报时所看到的那样停止脚本吗?如果我这样做,则在加载页面时会显示警报框(如预期的那样),但只会再次显示一次,与添加的名称数量无关。