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