Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Proviamo con un esempio posta il link alla pagina demo online, quello che hai scritto è incompressibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  2. #2
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Proviamo con un esempio posta il link alla pagina demo online, quello che hai scritto è incompressibile
    posto il codice della funziona allora, mi sono spiegata un po' male
    si trova dentro a window.onload

    codice:
    //imposto il num delle lingue come var, che verrà incrementata piu sono le select 
    //o diminuita se tolgo select
    numLingue=1;
    document.getElementById('nLingue').value=numLingue;
    
    
    
    
    document.getElementById('addLingua').onclick=function(){
    var numDelete=numLingue;
        numLingue=numLingue+1;
        document.getElementById('nLingue').value=numLingue;
    
    
      //mando a capo e creo una nuova div col numero della var numlingue
      var idDiv='selectLingua'+numLingue;
      var aggiungiDiv='<div id="'+idDiv+'"></div>';
      var addAll='<br>'+aggiungiDiv;
      document.getElementById('selectLingue').innerHTML=document.getElementById('selectLingue').innerHTML+addAll;
    
    
    
    
    
    
      // crea la select della selezione lingue 
      var nomeSelL='selLingua'+numLingue;
      
      var selectSel = document.createElement("select");
      selectSel.setAttribute("name", nomeSelL);
      selectSel.setAttribute("id", nomeSelL);
      
      document.getElementById(idDiv).appendChild(selectSel);
    
    
    
    
     //copio il contenuto della prima select nelle altre
      var selectS1 = document.getElementById("selLingua1");
      selectSel.innerHTML=selectS1.innerHTML;
    
    
    
    
    
    
     //metto il livello tra le due select
      document.getElementById(idDiv).innerHTML=document.getElementById(idDiv).innerHTML+' livello: ';
    
    
    
    
    
    
      //crea la select della selezione livello della lingua
      var nomeLivL='livLingua'+numLingue;
      
      var selectLiv = document.createElement("select");
      selectLiv.setAttribute("name", nomeLivL);
      selectLiv.setAttribute("id", nomeLivL);
      
      document.getElementById(idDiv).appendChild(selectLiv);
    
    
     //copio il contenuto della prima select nelle altre
      var selectL1 = document.getElementById("livLingua1");
      selectLiv.innerHTML=selectL1.innerHTML;
    
    
    
    
    
    
      //dopo le due select, nell'id che le comprende, aggiungo un icona per cancellare la div
      //dato che la prima div è un riferimento e non si toglie, non ci metto l'icona del delete
      //e perciò il conteggio delle div qua parte da 1, impostato all'inizio con il num delle lingue
      var nomeDelete='deleteL'+numDelete;
      aggiungiDelete='<img src="icone/per.png" id="'+nomeDelete+'" class="ico">';
      document.getElementById(idDiv).innerHTML=document.getElementById(idDiv).innerHTML+aggiungiDelete;
      alert(this);
      document.getElementById(nomeDelete).onclick=(function(index){return function(){alert(this+'ecco nd '+nomeDelete); var elPadre=index+1; var dl='deleteL'+index; var sl='selectLingua'+elPadre; alert('ecco sl'+sl+'ecco dl'+dl); eliminaQC(dl,sl); numLingue=numLingue-1;}})(numDelete);
    
    
    }
    sintesi: il problema sembra essere il nomeDelete del document.getElementById, che fa vedere l'onclick dell'elimina come se funzionasse solo quello dell'ultimo elemento creato tra le div delle lingue e nei precedenti x non funziona...

    come nell'immagine
    Cattura1.JPG
    Ultima modifica di PetraHawke; 15-03-2014 a 02:21

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 © 2026 vBulletin Solutions, Inc. All rights reserved.