Newsgroup: it.comp.lang.javascript
Titolo: Errore nello script

Salve,
Ho realizzato due pagine che utilizzano uno script. Nella prima pagina
(Prova2.asp) si clicca su un bottone per aprire una seconda pagina
(Dati2.asp), dalla quale si puň scegliere una riga di una tabella, cliccando
su un bottone. A questo punto i dati di quella riga devono essere immessi
dinamicamente (attraverso lo script che mi da problemi...), nella pagina
Prova2.asp ed esattamente dentro una <select>.
Sono 3 giorni che ci guardo e ci riguardo, ma non riesco a capire dove
sbaglio. Qualcuno puň darmi una mano?
Pagina Dati2.asp
<html>
<head>
<title>dati</title>
<script language="javascript">
function f() {
  j=window.opener.document.formSelect.s1.length;
  alert( document.formTable.txtNome.value );
  x=new Option( document.formTable.txtNome.value );
  alert( x );
  window.opener.document.formSelect.s1.option[j]=x;
}
</script>
</head>
<body>
<form name="formTable">
<table border="1" cellpadding="3" cellspacing="0">
<tr>
  <td>
    <input type="text" name="txtNome" value="Nicola">
  </td>
  <td>
    <input type="text" name="txtCognome" value="Dellisanti">
  </td>
  <td>
    <input type="button" value="Seleziona" onClick="f();">
  </td>
</tr>
<tr>
  <td>
    <input type="text" name="txtNome" value="Manuel">
  </td>
  <td>
    <input type="text" name="txtCognome" value="Rui Costa">
  </td>
  <td>
    <input type="button" value="Seleziona">
  </td>
</tr>
<tr>
  <td>
    <input type="text" name="txtNome" value="Gabriel Omar">
  </td>
  <td>
    <input type="text" name="txtCognome" value="Batistuta">
  </td>
  <td>
    <input type="button" value="Seleziona">
  </td>
</tr>
<tr>
  <td>
    <input type="text" name="txtNome" value="Giancarlo">
  </td>
  <td>
    <input type="text" name="txtCognome" value="Antognoni">
  </td>
  <td>
    <input type="button" value="Seleziona">
  </td>
</tr>
<tr>
  <td colspan="3" align="right">
    <input type="button" name="btnInvia" value="Invia">
  </td>
</tr>
</table>
</form>
</body>
</html>
Pagina Prova2.asp
<html>
<head>
<title>test</title>
<script LANGUAGE="JavaScript">
function apri(){
aa=window.open('dati.asp')
}
function apriFinestra() {
  bb=window.open('dati2.asp');
}
</script>
</head>
<body >
<table border="1" width="100%">
<tr>
<td id="uno" width="50%">&nbsp;</td>
<td id="due" width="50%">&nbsp;</td>
</tr>
<tr>
<td id="tre" width="50%">&nbsp;</td>
<td id="quattro" width="50%">&nbsp;</td>
</tr>
</table>
<p><a href="javascript:apri();">apri</a></p>
<form name="formSelect">
<select name="s1">
</select>
<p>
<input type="button" name="btnCerca" value="Cerca"
onClick="apriFinestra();">
</p>
</form>
</body>
Ciao e grazie,
Nicola.


    <input type="text" name="txtNome" value="Nicola">
  </td>
  <td>
    <input type="text" name="txtCognome" value="Dellisanti">
  </td>
  <td>
    <input type="button" value="Seleziona" onClick="f();">
   ------------------
Saluti, Paolo

 ............
[]
Apportate queste modifiche la riga sulla quale ottengo l'errore è:
obj=window.opener.document.formSelect.s1;
ed il messaggio di errore è "il server ha sollevato un'eccezione": non
riesco a spiegarmi cosa voglia dire ne tantomeno dove mettere le mani per
correggere l'errore. Hai già visto questo errore? Cosa significa? e
soprattutto: cosa c'è che non va?
Grazie di nuovo,
Nicola.

 ha scritto nel messaggio
news:Q1Lr6.20321$x3.4...@news2.tin.it...

Non ho trovato il motivo, pero' c'e' la soluzione:
spostare la funzione che popola la lista nella pagina principale
-----------
function f(chi) {
  obj=document.formSelect.s1;
  obj.options[obj.length]=new Option(chi,chi);
}
----------
Mentre nella nuova pagina le righe della tabella le modifichi cosi':
---------------
<tr>
  <td>Nicola</td>
  <td>Dellisanti</td>
  <td><input type="button" value="Seleziona"
