Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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 如何使用提交打开新窗口_Javascript_Html_Onsubmit - Fatal编程技术网

Javascript 如何使用提交打开新窗口

Javascript 如何使用提交打开新窗口,javascript,html,onsubmit,Javascript,Html,Onsubmit,我在点击选择菜单上写代码,该页面在另一个选择菜单中提交并从数据库中选择相关数据 我在同一页上还有另一个函数 函数报告_locality() { document.report\u localities.target=“myActionWin”; window.open(“,“myActionWin”,“宽度=1000,高度=500,滚动条=yes”); 文件。报告_地点。提交(); } 提交数据时,在同一窗口中打开另一页,我想在新窗口中打开另一页,只需在表单中添加target=“\u bl

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


我在同一页上还有另一个函数

函数报告_locality()
{
document.report\u localities.target=“myActionWin”;
window.open(“,“myActionWin”,“宽度=1000,高度=500,滚动条=yes”);
文件。报告_地点。提交();
}

提交数据时,在同一窗口中打开另一页,我想在新窗口中打开另一页,只需在表单中添加
target=“\u blank”

在javascript
窗口中添加
\u blank
。打开

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

更多方法

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

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

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

问题不是很清楚,你的意思是想在同一个浏览器选项卡中重新加载页面,还是打开一个新窗口/弹出窗口并在其中重新加载url?我强制解决了这个问题,因为我使用了document.form.submit()并同时调用了表单标记报告中的函数。\u locality()在这个函数中使用submit()我想避免这个问题这正确地回答了问题,但是从问题中的代码来看,我认为OP希望在JavaScript代码中打开页面上的结果。我想在选择菜单更改打开新窗口时调用函数Report_Locality()tab@SanaSana,你应该通过编辑问题本身来澄清你的问题。在对答案的评论中,您可以解释答案中不起作用的内容。您尝试过我的解决方案了吗?它是如何无法满足您的要求的?Report_Location()调用表单标记onsubmit=“Report_Location()”正如答案所解释的,当您使用JavaScript提交表单时,会忽略
onsubmit
属性。因此,如果使用JavaScript提交,则在调用
submit()之前,需要在代码中完成所有需要完成的操作
。我需要将表单中的数据提交到本地1.php中名为report\u system\u的页面。在该页面中,提交数据时从数据库中选择数据等于数据库记录,并在新窗口中显示所选数据。按提交按钮时执行所有此操作,并在表单中调用函数report\u locality()打开新窗口