首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在新窗口中提交多个表单?

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

Stack Overflow用户
提问于 2012-09-25 05:00:00
回答 2查看 118关注 0票数 2

因此,我创建了大约150个Testusers来进行负载测试。我需要能够快速删除这150个用户。当前删除用户的唯一方法是通过单击time.The按钮来删除用户,该按钮会更改表单的值,然后提交表单。然后会将您带到另一个页面,其中要求您进行确认。

代码语言:javascript
复制
<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>

是否可以在多个新窗口中多次提交表单,并且可以手动单击确认按钮。

我试过了

代码语言:javascript
复制
for(people = 23245; people < 23391; people++){  
$j('#deleteForm > input').val(people);
$j('#deleteForm').attr('target', '_blank');
$j('#deleteForm').submit();
}

但它只能打开一个页面。

谢谢你的帮助!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-25 05:05:07

您不必使用弹出窗口来创建表单post,您可以使用ajax post。

代码语言:javascript
复制
for(var people = 23245; people < 23391; people++){
    $.post('user-delete.jsp', {user: people});
}

也就是说,最好在服务器上进行批量删除,并且您可以向该操作提交一系列值。大多数浏览器对并发ajax请求都有限制,使用这种方法时必须考虑到这些限制。

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

代码语言:javascript
复制
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();
票数 1
EN

Stack Overflow用户

发布于 2012-09-25 05:04:39

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12572843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档