填写并提交新打开窗口的表单

时间:2009-12-10 23:11:55

标签: javascript

我想要做的是打开一个新窗口,然后在自动填写原始窗口中的表单元素后,在新窗口中提交表单。这是我试图做的:

var username = 'myuser';
var password = 'mypass';
var loginWindow = window.open('http://www.mysite.com/form.html', 'loginWindow');
loginWindow.document.getElementById('username').value=username;
loginWindow.document.getElementById('password').value=password;
loginWindow.document.form.submit();

然而,这不起作用,而是给我以下错误:“表达式'resultWindow.document'[undefined]的结果不是对象。”

这甚至可能吗? jQuery可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您将不被允许将托管在不同域上的文档中的对象引用到从中检索当前文档的对象。这两个文件是否在同一个域中?你是使用'www'前缀而不是另一个吗?

如果您必须跨域传递信息,请考虑通过URL传递信息。或者,有没有理由不直接将数据提交到目标表格提交给它的位置?