Ciao pieroseko,
se vuoi fare tutto dalla pagina principale devi controllare che la nuova pagina aperta (quella col form) sia caricata...
una cosa al volo potrebbe essere
codice:
var pp
function Imposta(txt,tentativi){
if(!tentativi)tentativi=0
tentativi++
if(pp.NomeForm){
pp.NomeForm.NomeCampo.value=txt
pp.NomeForm.submit();
}else if(tentativi<5)setTimeout("Imposta('"+txt+"',tentativi);",500)
}
function prova(){
pp = window.open('form.htm','form')
Imposta('ciaooooo');
}
la funzione prova() apre la finestra con il form e richiama la funzione Imposta che tenta 5 volte (ad intervalli di mezzo secondo)