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()打开新窗口