Программирование > JavaScript & JScript
передача параметров окну
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\')";
...............
дочка:
.......
............
Есть какие-нить предложения по усовершенствованию?
Навигация
Перейти к полной версии