Hai perfettamente ragione è vero top non è un nome valido per un frames.

La sintassi che hai scritto mi funziona perfettamente e ti ringrazio molto.

Adesso viene il bello.

Questa funzione dovrei applicarla non su una pagina creata da me, ma su una pagina di un sito contenente un form che è lo stesso che ho descritto prima. In questa pagina ci sono altri frames.

Praticamente ho una pagina con 2 frames "codici" e "dai"

il frame "codici" contiene la funzione per scrivere nella textbox

il frame "dai" contiene una pagina di un altro sito che a sua volta ha questi frame:

<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
<frame name="header" scrolling="NO" noresize src="html/anonymousheader.htm" >
<frameset cols="160,*" frameborder="NO" border="0" framespacing="0">
<frame name="leftFrame" scrolling="NO" noresize src="html/left.htm">
<frameset rows="*,15" frameborder="NO" border="0" framespacing="0">
<frame name="mainFrame" src="html/main.htm">
<frame name="bottomFrame" scrolling="NO" noresize src="html/bottom.htm">
</frameset>
</frameset>
</frameset>
Nel frame chiamato "MainFrame" che è quello che ho evidenziato contiene la pagina in cui è presente il form con la textbox da assegnarci il valore:

<form name="FrmLogin" ...>
<input TYPE="text" SIZE="16" MAXLENGTH="15" NAME="txtuser">
<input TYPE="password" SIZE="16" MAXLENGTH="15" NAME="txtpwd">
</form>
La sintassi che molto gentilmente mi hai fornito tu è questa

top.dai.document.FrmLogin.txtuser.value="test"
Come posso modificarla ora per raggiungere il mio scopo?