Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503

    popolare select da popup

    Ciao
    ho un problema, nel popolare una select.
    Ho la select(GRUPPO) nella pagina da questa si apre una popup con una lista di nomi ad ogni nome è associato un checkbox (ID[]) che come valore ha l'ID del nome e il nome. Checkando i vari check e dando invio devo far popolare la select con questi nomi e i loro rispettivi ID.

    Ho fatto questa ma mi sa che è un bel casino mi potete aiutare?

    function aggiungi(theForm,check){
    ff=opener.forms['form_gruppi'].elements['GRUPPO'].options;
    lenght=ff.length+1;

    cc=document.forms[theForm].elements[check];
    if(cc.length){
    for (var i=0;i<cc.length;i++){
    var e = cc[i];
    if(e.checked){
    var dat = e.value.split("-");
    ff[lenght]=new Option(dat[0],dat[1])
    }
    }
    } else {
    if(cc.checked){
    var dat = e.value.split("-");
    ff[lenght]=new Option(dat[0],dat[1])
    }
    }
    ff[0].selected = true;

    }
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Kevin,

    per manipolare la select nell'opener dalla popup dovresti mettere nell'opener la funzione di inserimento
    codice:
    function Aggiungi(testo,valore){
      oo = document.form_gruppi.GRUPPO.options
      oo[oo.length]=new Option(testo,valore)
    }
    e usarla dalla popup
    codice:
    function AggiungiOpener(theForm,check){
      mamma = window.opener
      cc=document.forms[theForm].elements[check]; 
      if(cc.length){ 
        for (var i=0;i<cc.length;i++){ 
          var e = cc[i]; 
          if(e.checked){ 
            var dat = e.value.split("-"); 
            mamma.Aggiungi(dat[0],dat[1]);
          } 
        } 
      } else { 
        if(cc.checked){ 
          var dat = e.value.split("-"); 
          mamma.Aggiungi(dat[0],dat[1]);
      } 
    }
    queste funzioni le ho fatte qui al momento... prova e famme sape'

  3. #3
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    grazie adesso provo
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  4. #4
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    Grazie 1000! Funziona :metallica
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

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.