Ciao, cosa sbaglio in questa funzione? Perchè non riesce a passare il valore selezionato nella popup all'interno del campo "nomecampo" del form parente ???
codice:
<head>

<script language="javascript">
<!--
 
function creavalore(frmObj)
{
  // Se la property opener (la finestra che ha aperto il popup) non
  // è impostata, ritorna
  if (!window.opener) return;
  

  var strVal = "";
 
  // Il codice è indipendente dal numero di checkboxes e dalla presenza
  // di campi diversi da checkboxes
  var el = frmObj.elements;
  var nFields = el.length;
 
  // Specificare qualsiasi carattere di separazione dei dati (anche più di un carattere)
  var sepStr = "-";
 
  for ( n = 0 ; n < nFields ; n++ )
    {
      // Prendi in considerazione solo i campo di testo
           
      if (el[n].type == "text")
      
        {
          // Se quello corrente non è il primo valore aggiunto,
          // inserisci prima il separatore
          if (strVal.length > 0) strVal += sepStr;
 
          strVal += el[n].value;
        }
    }
 
  // Copia la stringa nel campo1 del FORM contenuto nella
  // finestra che ha aperto il popup
  window.opener.document.Myform.NomeCampo.value = strVal;
}
 
// -->
 </script>

  <input type="text" name="NomeCampo" size="30" value="test" onchange="creavalore(this.form);" readonly>
Grazie