用按钮把数据提交到新窗口的问题

空闲独处 2003-08-19 05:31:08
下面的这个按钮指定了POST的目标,并指定为新窗口,然后提交,但是会一口气打开两个窗口,因为页面中有n个这样的按钮,所提交目标不同,有的要在本窗口打开,有的要在新窗口打开,所以只能用下面的方式,请高手指教应该怎么改?
onclick="document.forms[0].target='new';document.forms[0].action='action.asp';document.forms[0].submit();"
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
coffee_cn 2003-08-19
  • 打赏
  • 举报
回复
<input type=button value='检测帐号' name=Button onclick=gopreview()>

<form name=preview action=chkreg.jsp method=post target="preview_page">
<input type=hidden name=userid value="">
<input type=hidden name=email value="">
</form>
<script>
function gopreview(){
document.forms[1].userid.value=document.forms[0].userid.value;
document.forms[1].email.value=document.forms[0].email.value;
var popupWin = window.open('', 'preview_page', 'scrollbars=yes,width=300,height=200');
document.forms[1].submit()
}
</script>

动网检测帐号的东西,借鉴接见
空闲独处 2003-08-19
  • 打赏
  • 举报
回复
OK,我已经解决了,原因在于,我的按钮是<input TYPE="submit">,所以用onclick="document.forms[0].target='_blank';document.forms[0].action='action.asp';document.forms[0].submit();"
的时候会产生两次的提交,只要改成<input TYPE="button">就可以了,
不过为了感谢大家的帮助,一样给分,同时也给需要通过按钮提交到新页面的人一个例子,并不一定都要用window.open()的。
luckduck 2003-08-19
  • 打赏
  • 举报
回复
你这个按钮大概是type=Submit类型的,这样会在onclick()之后继续执行submit操作,所以又打开一个窗口,应该改成type=button的按钮,或者改成onclick="...;return false;"试试。
target='new'不是问题,只会导致几次打开操作都指向同一窗口
qwater 2003-08-19
  • 打赏
  • 举报
回复
不错,onsubmit="window.open('','new')就可以了
空闲独处 2003-08-19
  • 打赏
  • 举报
回复
<form name=form1 action=submit.asp method=post target="new" onsubmit="window.open('','new')">
这种方式我知道,但是因为页面中有n个这样的按钮,提交的目标不同,有的要在本窗口打开,有的要在新窗口打开,在<form>里一设置,所有的提交就全都变成了打开新窗口了,所以不能用。
fason 2003-08-19
  • 打赏
  • 举报
回复
正确,让target指向window.open的第二个参数,像iframe等也是一样道理
chinesun 2003-08-19
  • 打赏
  • 举报
回复
在本窗口的,把target设为_top(全窗)或者_self(本窗,在有frame的窗面中采用),这样就行。
新窗的话,就设为另一种名称的窗口。
xiaobird1 2003-08-19
  • 打赏
  • 举报
回复
<form name=form1 action=submit.asp method=post target="new" onsubmit="window.open('','new')">
1,项目功能:     (1)房间管理:该模块主要实现房间信息的查询,房间信息的删除,房间信息的修改以及房间信息的查看。管理员可以在系统中查看房间列表,并对列表信息后面得编辑按钮进入编辑页面,在编辑页面把修改内容修改完后,点击提交按钮完成修改操作,用户也可以根据列表中的删除按钮把对应信息删除,通过点击添加按钮,进入添加页面,填入添加的信息,完成添加。(2)预定管理:该模块主要实现房间预定信息的添加,删除,修改和查看功能。管理员可以查看房间预定列表,并对列表信息后面得编辑按钮进入编辑页面,在编辑页面把修改内容修改完后,点击提交按钮完成修改操作,用户也可以根据列表中的删除按钮把对应信息删除,通过点击添加按钮,进入添加页面,填入添加的信息,完成添加。(3)退房管理:主要实现退房和查看退房记录信息功能。管理员可以查看客户的退房记录信息,也可以对提出退房的客户,进行退房操作。(4)入住管理:主要实现入住记录查询,入住记录添加,入住记录修改以及入住记录删除功能。管理员可以查看房间入住列表,并对列表信息后面得编辑按钮进入编辑页面,在编辑页面把修改内容修改完后,点击提交按钮完成修改操作,用户也可以根据列表中的删除按钮把对应信息删除,通过点击添加按钮,进入添加页面,填入添加的信息,完成添加。(5)收入记录:该模块中主要实现收入记录的添加,修改和查看功能。管理员可以查看收入的详细信息,并对收入信息进行核对,把不合理和需要更新的数据进行修改,把没有入账的收入记录,添加到数据库中。(6)入住统计:主要实现入住数据统计和收入数据统计功能。管理员可以查看所有入住信息的统计数据和收入的统计数据,并以图表的形式展现出来。(7)客户管理:主要对客户信息进行添加,修改,删除和查看操作。管理员可以查看客户列表,并对列表信息后面得编辑按钮进入编辑页面,在编辑页面把修改内容修改完后,点击提交按钮完成修改操作,用户也可以根据列表中的删除按钮把对应信息删除,通过点击添加按钮,进入添加页面,填入添加的信息,完成添加。(8)员工管理:主要对员工信息进行添加,修改,删除和查看操作。管理员可以查看员工列表,并对列表信息后面得编辑按钮进入编辑页面,在编辑页面把修改内容修改完后,点击提交按钮完成修改操作,用户也可以根据列表中的删除按钮把对应信息删除,通过点击添加按钮,进入添加页面,填入添加的信息,完成添加。(9)系统设置:主要实现权限管理和数据备份功能。      适合做毕业设计参考项目。2,涉及技术:SSM框架,Tomcat3,开发环境:IDEA,MySQL数据库4,讲解方式:从环境安装,项目搭建,以及项目介绍等进行讲解5,包含资料:项目源码(含数据库文件),环境安装包,项目文档。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧