Программирование > JavaScript & JScript

передача параметров окну

(1/2) > >>

lalex:
Есть документ с событием, например:
onclick="javascript:wins=window.open(\'users.cgi\',\'\');wins.document.forms[0].user.value=\'vasya\';"

Когда наступает это событие, открывается нужное окно, но из-за того что оно открывается не мгновенно, то операция wins.document.forms[0].user.value=\'vasya\' выдает ошибку:
wins.document.forms.0.user - не является объектом.

Если сначало открыть окно и после его открытия выполнить wins.document.forms[0].user.value=\'vasya\', то все работает.

Подскажите, как быть?

Oak:
users.cgi - твоя?
тогда напиши \'users.cgi?name=vasya\'
а в скрипте предусмотри заполнение этого поля

или setTimeout("wins.document.forms[0].user.value=\'vasya\'",3000)
но это более криво

PilotV:
Лень проверять, но еще есть подозрение, что wins\'у, может быть, можно onload ява-скриптом присобачить.

Oak:
PilotV каким из?
JS - не выйдет по той же причине
CGI - да , но родителя может тоже уже не оказаться в живых :)

lalex:
через cgi мне неудобно передавать, поэтому я тут нагенерил:

родитель:


var wins;
function add(name) {
wins=window.open(\'users.cgi\',\'\');
while (1){ if (wins.onload){wins.document.forms[0].new_user.value=name;return true;}
              }
}

...........
onclick="java script:add(\'vasya\')";
...............

дочка:
.......

............

Есть какие-нить предложения по усовершенствованию?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии