Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    aiutino per opener

    salve a tutti, ho una pagina madre e una pagina figlia, nella pagina figlia metto un valore che dovrebbe aggiornarmi e scrivermelo nella pagina madre, ma purtroppo, lo aggiorna ma non riesco a scriverlo:
    codice pagina madre:

    codice:
    <form name="form1">
    seleziona[/b]</label>
              :
                
    
    			<input name="selezionato" type="hidden" id="selezionato" />
                <script language="javascript1.2" type="text/javascript">
    			document.write(document.form1.selezionato.value)
    </script>
    </form>
    codice pagina figlia
    codice:
    <script language="javascript1.2" type="text/javascript">
    opener.document.form1.selezionato.value = "hai selezionato questo";
    self.close();
    </script>
    se faccio un reload della pagina madre ovviamente mi riporta il risultato in quanto ripassa il codice della pagina, ma non è opportuno si potrebbero perdere dati.
    se metto al posto di un campo nascosto un campo di testo, mi fa vedere il valore del campo di testo, ma esteticamente non è la cosa migliore

    come potrei fare?
    Grazie, ciao.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Logica sballata... lo script

    <script language="javascript1.2" type="text/javascript">
    document.write(document.form1.selezionato.value)
    </script>

    agisce solo al momento del caricamento della pagina, ma il campo hidden viene comunque correttamente valorizzato, prova e' che se lo rendi visibile puoi riscontrarlo.

    insomma... non devi fare nulla

    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

  3. #3
    ho provato a crearmi una funzione che ogni volta che il campo hidden "selezionato" cambiasse di valore (con l'evento onChange) mi si collegava alla funzione, ma non mi funzionava lo stesso.
    rendere visibile il campo mi da l'effetto input text e non è tanto carino, e se provassi a a trasformare il valore del campo in variabile e fare un document write sulla variabile???
    mi sa che è sballata anche questa...

    (il fatto è che io vorrei avere il valore conservato in un campo nascosto, e scriverlo sulla pagina come una normale riga di testo)

    Grazie, ciao

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se non ti piace l'aspetto dell'input text modificalo con i CSS

    Non si puo' fare un document.write in una pagina gia' visualizzata... e per monitorare le variazioni di un campo hidden potresti usare un interval... esempio:
    codice:
    <script>
    var vecchio="";
    function controlla() {
      v = document.nomeForm.nomeCampo.value;
      if (v!=vecchio) {
        alert("Ora il valore e' "+v);
        vecchio = v;
      }
    }
    setInterval('controlla()',200);
    </script>
    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.