gpt4 book ai didi

javascript - 将表单提交到新窗口/标签

转载 作者:太空宇宙 更新时间:2023-11-04 14:39:26 25 4
gpt4 key购买 nike

我已经为我构建的小型 CMS 编写了一个简单的“添加页面”表单,并且我有一个简单的预览功能,可以提交表单并在新窗口中打开页面的前端版本。

到目前为止,为了实现这一目标,我使用了:

<input type="submit" name="pagepreview" value="Preview" formtarget="_blank">

显然,使这成为可能的 formtarget 已贬值(我实际上从未知道这一点)并且似乎 Google 可能已在其最新更新中删除了此功能,因为它已停止工作(但仍在 Firefox 中工作)。

这里我有什么选择?我找到的答案都指向 formtarget 或 target,但都不再有效。

理想情况下,我想避免使用 Javascript,但如果那不可能——我如何使用 Javascript 或 jQuery 将表单提交到新窗口?

编辑:

抱歉解释得不够好 - 我无法将目标属性添加到表单中,因为只有一个按钮允许一个新窗口(预览按钮),其他按钮只是在同一页面上提交。 Javascript 似乎是我执行此操作的唯一方法。

最佳答案

<form action="..." method="..." target="_blank">
<input type="submit" name="pagepreview" value="Preview">
</form>

如果需要动态改变目标:

 $('input[type="submit"]').click(function(event){
var $this = $(this);
var $form = $this.parents('form');
$form.attr('target',$this.attr('formtarget'));
$form.get(0).submit();
event.preventDefault();
});

关于javascript - 将表单提交到新窗口/标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com