从javascript,我如何获得提交的响应页面

问题描述:

从javascript我知道如何: 在其他窗口中打开一个html页面, 在其他窗口填写表格 从其他窗口提交表格从javascript,我如何获得提交的响应页面

我不知道的是,我该如何从提交中访问响应页面。它可能从JavaScript?

这是据我已经得到了:

var nwin=open("http://myotherpage.html","");  
var frm_p = nwin.document.getElementById("frm_id"); 
var data_p = nwin.document.getElementById("input_data_id"); 
data_p.value = "my data"; 
frm_p.submit(); 

为了让事情更清晰,myotherpage.html有一种形式:

<form id="frm_id" action="getResponse.html" method="post"> 
<input id="input_data_id" type="text" /> 
<input type="submit" value="Submit" /> 
</form> 

我想访问getResponse.html从提交回来的页面

+1

你的意思是window.opener.document.form.submit?哪个页面将成为响应页面?孩子窗户? – MLS 2011-06-06 18:21:17

+0

var nwin = open(...,用第二页打开另一个窗口,然后js填写表单并提交它(在第二页上)。提交的表单返回一个响应页面。喜欢在我的js中访问 – sdfor 2011-06-06 18:57:52

确保表单的action='#',然后将en事件监听器放在frm_p上。您应该能够访问侦听器中表单的元素,然后在获得所有元素的值后关闭该窗口。

如果单击提交关闭打开的窗口,然后您不再访问表单的元素,我会更改提交按钮以键入button并将事件侦听器放在按钮上。只要确保在监听器中手动关闭窗口。

+0

也就是说,假设你正在尝试在父窗口中处理表单 – AsherMaximum 2011-06-06 18:30:58

+0

作为一个方面说明,如果可以的话,我会避免打开新窗口,在具有弹出窗口的浏览器中可能是不可预知的我会建议创建一个覆盖来显示你的表单,类似于这个插件中的图片覆盖:[lightbox2](http://www.lokeshdhakar.com/projects/lightbox2/#example) – AsherMaximum 2011-06-06 18:34:28

+0

谢谢,但是,我无法更改表单的动作,它打开了另一个html页面,我的javascript在另一个窗口中打开第二页,填充表单,提交表单,并且它(第二页)具有不同页面的动作,窗口。 – sdfor 2011-06-06 18:52:47