我对Javascript很新。我正在尝试编写一个非常基本的程序,它将在用户提交后在弹出窗口中显示表单的结果。
我有一张包含所有相关ID的表单。我的问题是从弹出窗口中访问此表单。我一直在玩window.opener.formid1
,window.parent.formid2
,document.forms[0]
在必要时更改值,尝试无数次搜索返回的任何内容,但我似乎得到的都是“未定义”错误。我尝试在几个不同的地方定义我的变量,但经过大量测试后我无处可去。
我知道你可以使用,例如
var popup = window.open("popup.html")
popup.document.write('')
工作正常,但我不想覆盖已经存在的内容,除非我弄错了,否则无法附加或编辑文件。
如果有人可以提供解决方案或任何反馈,我们将不胜感激。感谢。
答案 0 :(得分:0)
您是否尝试过:popup.document.getElementById('formID').appendChild
。我相信这应该有用。
答案 1 :(得分:0)
如果我理解正确,您正在尝试提交表单,并希望以新的弹出窗口显示结果。
如果您想提交表单并希望获得响应,请使用再次使用javascript的AJAX。您可以从谷歌获取AJAX示例以获得帮助。
正如您已经提到的,在从AJAX请求收到结果后,在弹出窗口上写入或向弹出窗口发送值(可能是通过查询字符串)将起作用。
答案 2 :(得分:0)
从弹出窗口中,以下内容应该有效:
var form = window.opener.document.getElementById('formid1');
// Get data from form here.