Javascript 是否可以在新窗口中提交多个表单?

Javascript 是否可以在新窗口中提交多个表单?,javascript,jquery,forms,Javascript,Jquery,Forms,因此,我为负载测试创建了大约150个Testusers。我需要能够删除这150个用户迅速。当前删除用户的唯一方法是一次删除一个用户。删除用户的方法是单击“删除”按钮,更改表单的值,然后提交表单。然后,它会将您带到另一个页面,要求您确认 <a class="enable-delete-link" onclick="deleteUser(23367)">Delete</a> function deleteUser(userID) { $j('#del

因此,我为负载测试创建了大约150个Testusers。我需要能够删除这150个用户迅速。当前删除用户的唯一方法是一次删除一个用户。删除用户的方法是单击“删除”按钮,更改表单的值,然后提交表单。然后,它会将您带到另一个页面,要求您确认

<a class="enable-delete-link" onclick="deleteUser(23367)">Delete</a>

function deleteUser(userID) {
            $j('#deleteForm > input').val(userID);
            $j('#deleteForm').submit();
          }

<form action="user-delete.jsp" id="deleteForm" method="post">
<input type="hidden" name="user" value="" />
</form>
删除
函数deleteUser(userID){
$j('#deleteForm>input').val(userID);
$j(“#deleteForm”).submit();
}
是否可以在多个新窗口中多次提交表单,并且只需浏览并手动点击确认按钮即可

我试过了

for(people = 23245; people < 23391; people++){  
$j('#deleteForm > input').val(people);
$j('#deleteForm').attr('target', '_blank');
$j('#deleteForm').submit();
}
for(people=23245;people<23391;people++){
$j('#deleteForm>input').val(人);
$j('#deleteForm').attr('target','u blank');
$j(“#deleteForm”).submit();
}
但它只会打开一页


谢谢你的帮助

如果您可以重写文件user-delete.jsp,那么您可以将其更改为接收POST数组,而不是单个用户id。然后您可以将表单更改为可以选择多个用户、组或类似的…

您不必使用弹出窗口来制作表单POST,您可以使用ajax POST

for(var people = 23245; people < 23391; people++){
    $.post('user-delete.jsp', {user: people});
}
for(var-people=23245;people<23391;people++){
$.post('user-delete.jsp',{user:people});
}
也就是说,最好在服务器上进行批量删除,您可以向该操作提交一系列值。大多数浏览器对并发ajax请求都有限制,您必须使用这种方法来解释这些限制

您也可以这样做,依次提出每个后续请求:

var range = [];
for(var people = 23245; people < 23391; people++){
    range.push(people);
}

var deleteOne = function(){
    if(range.length > 0){
        // success calls deleteOne again
        $.post('user-delete.jsp', { user: range.pop() }, deleteOne);
    }
};

// kick it off
deleteOne();
var范围=[];
for(var people=23245;people<23391;people++){
射程。推(人);
}
var deleteOne=函数(){
如果(range.length>0){
//成功再次召唤你
$.post('user-delete.jsp',{user:range.pop()},deleteOne);
}
};
//开球
deleteOne();

Uhm,如果您可以访问后端,那么编写大规模删除选项的代码可能比使用JS/jQuery要多得多。我只是说,嗯,我会看看我能不能做到我不知道供应商是否给我们提供了访问权限。感谢您的快速响应。否则,请在这里查看JosiahRuddell以获得AJAX解决方案。