2009-12-10 2 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

+0

хорошо пункт, исправно. это было не так :( – lennysan

+0

Я не могу воспроизвести эту ошибку, она работает так, как ожидалось, когда я запускаю ее в Firefox, в каком браузере вы используете? –

ответ

1

Вам не будет разрешено ссылаться на объекты в документе, размещенном в другом домене, на тот, из которого был извлечен текущий документ. Являются ли оба документа в одном домене? Вы используете префикс «www» для одного, а не другого?

Если вам необходимо передать информацию через домены, рассмотрите возможность ее передачи по URL-адресу. В качестве альтернативы существует ли какая-либо причина не отправлять данные непосредственно в место, куда должна быть отправлена ​​целевая форма?

Смежные вопросы