Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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_Jquery_Forms - Fatal编程技术网

Javascript 在新窗口中提交表单

Javascript 在新窗口中提交表单,javascript,jquery,forms,Javascript,Jquery,Forms,我有一张普通的邮寄表格。我有两个提交按钮,一个叫做“提交”,另一个叫做“预览” 我想做的是,当单击submit按钮时,我想在同一窗口中定期提交表单。但是,当单击预览时,我希望表单的操作URL被更改,并在新窗口中打开它。例如: $("#myForm").attr('action', 'http://new-url.com') .attr('target', '_BLANK'); $("#myForm").submit(); 在新的弹出窗口打开后,我希望旧的操作/目标属性被恢复,因此如果单击

我有一张普通的邮寄表格。我有两个提交按钮,一个叫做“提交”,另一个叫做“预览”

我想做的是,当单击submit按钮时,我想在同一窗口中定期提交表单。但是,当单击预览时,我希望表单的操作URL被更改,并在新窗口中打开它。例如:

$("#myForm").attr('action', 'http://new-url.com')
   .attr('target', '_BLANK');
$("#myForm").submit();
在新的弹出窗口打开后,我希望旧的操作/目标属性被恢复,因此如果单击submit按钮,它将被提交到常规url


如何做到这一点?

一个选项是将自己限制在HTML5浏览器上,并指定formaction=”http://new-url.com预览按钮上的“formtarget=“\u blank”。


<form onsubmit="this.action = 'http://old-url.com'; this.target = '_self';">
<input type="submit" value="Submit"> <!-- This triggers the onsubmit that resets the action and target -->
<input type="button" value="Preview" onclick="this.form.action = 'http://new-url.com'; this.form.target = '_blank'; this.form.submit();"> <!-- calling submit() doesn't invoke onsubmit -->

这是必须用普通javascript完成的,还是可以像我的例子中那样通过jquery完成?是的,可以通过jquery完成。很抱歉,我实际上不知道jQuery,除了作为在我的浏览器上引起慢速脚本警告的最大百分比的脚本之外。