2009-12-10 84 views
0

我想要做的是打开一个新窗口,然后在自动填写表单元素后从新窗口提交表单。下面是我试图做的:为新打开的窗口填写并提交表单

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(); 

然而,这并不工作,而是给了我下面的错误:“表达的结果‘loginWindow.document’[未定义]是不是一个对象。”

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

+0

您在打开函数中的URL后缺少''。 – SimonDever 2009-12-10 23:36:47

+0

好点,固定。那是不是它虽然:( – lennysan 2009-12-10 23:42:44

+0

我无法重现这个错误,它运行正常,当我在Firefox中运行它,你使用什么浏览器? – 2009-12-10 23:46:05

回答

1

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

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