Javascript 将表单数据提交到弹出窗口进行处理

Javascript 将表单数据提交到弹出窗口进行处理,javascript,html,forms,submit,window.open,Javascript,Html,Forms,Submit,Window.open,因为有很多帖子开始了:这可能是重复的,但是 以下是我想做的: 在我的网站中有一个HTML页面,其中包含一个表单元素和各种输入等元素,例如: 名称: 包括东西吗? 职位名称: 主席: 厨师长 洗瓶机 提交材料 调用window.open()将调用服务器脚本,但不会向其发送表单参数 您需要将表单的操作更改为服务器脚本: function doThisScript() { var form1=document.getElementById('form1'); form1.actio

因为有很多帖子开始了:这可能是重复的,但是

以下是我想做的:

  • 在我的网站中有一个HTML页面,其中包含一个表单元素和各种输入等元素,例如:
  • 
    名称:
    包括东西吗?
    职位名称: 主席: 厨师长 洗瓶机 提交材料
    调用
    window.open()
    将调用服务器脚本,但不会向其发送表单参数

    您需要将表单的操作更改为服务器脚本:

    function doThisScript() {
        var form1=document.getElementById('form1');
        form1.action = 'resultprogram.asp';
        form1.target = 'resultswin';
        }
    }
    

    您不需要显式调用
    submit()
    ,因为这是单击submit按钮的默认操作。

    Doh。事实上,我在之前的脚本尝试中包含了URL,但我将其取出以测试如何以编程方式设置URL,并且在解决了我正在修补的单独问题后忘记将其放回。非常感谢-我已经盯着它看了好几个小时,试图找出它不起作用的原因。你也可以在HTML中使用
    。这种方法的问题是,大多数浏览器使用“target=”打开新选项卡或新的完整浏览器窗口(至少在我的经验中是这样)。我们的网站遇到的问题是,我们的一些不太老练的用户,他们最终从我们的网站打开了十个标签,然后不明白为什么“后退”没有做任何事情,他们最终沮丧地关闭了浏览器。window.open窗口表明这是一个“结果”框。