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

    Passaggio dati da popup

    Visto che la ricerca ancora (purtroppo) nn funziona approfitto della bontà vostra per chiedere aiuto.
    Ho una popup con un elenco, clickando sulle voci dell'elenco devo passare un valore (diverso x ogni voce) alla finestra sottostante (la parent) che contiene 8 caselle di input vuote che dovranno essere riempite una alla volta col valore via via prescelto.
    Sicuramente sono stato poco kiaro ma sono altrettanto sikuro ke mi darete una mano d'aiuto.

    Grazie in anticipo

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    nella finestra madre:
    <script>
    var indice=0;
    function aggiungi(cosa) {
    if (indice<8) {
    document.mioForm.elements["mioTxt"+indice].value = cosa
    indice++
    }
    }
    </script>
    ... con i campi riceventi del form mioForm chiamati mioTxt0, mioTxt1, ecc.

    nella popup (come e' fatto l'elenco?) richiama la funzione passando il parametro... per esempio:

    prima scelta

    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
    Br1 grazie tanto ...ma purtroppo nn funziona...
    per capire dove sta il problema riporto il codice che ho utilizzato
    (ovviamente il tuo 'onclich' è diventato 'onClick' ma lo script nn funziona ugualmente)
    codice:
    <html>
    <head><script>
    <!--
    var indice=0; 
    function aggiungi(cosa) { 
    if (indice<8) { 
    document.mioForm.elements["mioTxt"+indice].value = cosa 
    indice++ 
    } 
    }
    
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    }
    //-->
    </script> 
    <body onLoad="MM_openBrWindow('popup.htm','popup','width=250,height=100')">
    <form name="mioForm" method="post" action="">
      
    
    
        <input name="mioTxt0" type="text" id="mioTxt0">
        <input name="mioTxt1" type="text" id="mioTxt1">
        <input name="mioTxt2" type="text" id="mioTxt2">
        <input name="mioTxt3" type="text" id="mioTxt3">
      </p>
      
    
    
        <input name="mioTxt4" type="text" id="mioTxt4">
        <input name="mioTxt5" type="text" id="mioTxt5">
        <input name="mioTxt6" type="text" id="mioTxt6">
        <input name="mioTxt7" type="text" id="mioTxt7">
    </p>
    </form>
    </body>
    </html>
    questo x quanto riguarda la finestra madre
    mentre x quanto riguarda la popup
    codice:
    <html>
    <body>
    prima scelta 
    seconda scelta 
    terza scelta 
    quarta scelta 
    </body>
    </html>
    ma l'errore resta sempre lo stesso...
    aiutooooo

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perdona... avrai ormai capito che non l'avevo provato

    correggi i link:

    prima scelta


    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

  5. #5
    Br1 sei stato FANTASTICO...
    funziona alla xfezione

    ...ma ti pongo un altro quesito...
    se volessi in parte riempire i capi input a mano e in parte dalla popup come potrei fare?
    ovvero la popup dovrebbe inviare il valore solamente ai campi che trova vuoti, se il campo (o i campi) è già stato riempito passa al successivo (successivi).

    spero di essere stato chiaro!

    Grazie ancora

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function aggiungi(cosa) { 
    for(indice=0;indice<8;indice++){
    if (document.mioForm.elements["mioTxt"+indice].value=='') { 
    document.mioForm.elements["mioTxt"+indice].value = cosa 
    break;
    } 
    }
    }
    ciao

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.