Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Valore in campo form parente

    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
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    up
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi sfugge qualcosa... vorresti richiamare la funzione all'onchange del campo? e come lo cambi?

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

    Comunque eliminando quella discrepanza e ricreando le finestre/pagine occorrenti a me funziona... :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.