如何使用提交打开新窗口

时间:2015-01-12 16:46:15

标签: javascript html onsubmit

我在提交页面的点击选择菜单上编写代码,并在另一个选择菜单中从数据库中选择相关数据

<form method="post" name="report_localities" id="report_localities"  
      action="report_system_in_localities1.php" onsubmit="Report_locality();">

<select name="Report_Locality_State_Name" id="Report_Locality_State_Name" 
        onchange="javascript:document.report_localities.action='report_system_in_localities.php';    javascript:document.report_localities.submit();">

我在同一页上有另一个功能

function Report_locality()
{
  document.report_localities.target = "myActionWin";
  window.open("","myActionWin","width=1000,height=500,scrollbar=yes");
  document.report_localities.submit();
}

当提交数据时,在同一窗口中打开另一页面我想在新窗口中打开另一页

3 个答案:

答案 0 :(得分:1)

只需在表单中添加target="_blank"即可。

答案 1 :(得分:0)

在您的javascript _blank参数中添加window.open,例如

window.open("","myActionWin","_blank","width=1000,height=500,scrollbar=yes");

更多window.open方法

答案 2 :(得分:0)

我认为您的意思是,您希望将表单提交的结果专门在您在JavaScript代码中创建的名为myActionWin的窗口中打开。这种失败的原因是表单提交是通过在JavaScript中调用submit方法而不是通过提交按钮引起的。使用submit方法时,不会触发submit事件,因此onsubmit属性无效。

解决方法是在选择菜单中更改调用您的函数,而不是直接提交表单,即使用

onchange=
"document.report_localities.action='report_system_in_localities.php'; Report_locality()"