Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158

    Problema innerHTML chiusura DIV

    Ciao a tutti! ho questa semplice funzione che mi permette di creare un elenco. Fa tutto a dovere creando l'elenco puntato, ma non chiude il <div> come vorrei.
    Ho dato un bordo di un pixel per vedere se funzionava e in effetti il problema è che crea un div bordato vuoto e sotto, al di fuori del div, crea l'elenco.
    Se fosse corretto dovrei avere il bordo che circonda tutto l'elenco puntato.

    Ecco la funzione
    codice:
    	  <script>
    	     
    	  function crea(){
    	  	
    		  var elementi = document.getElementById('elementi').value;
    		  
    		  var box = document.getElementById('a');
    		  
    		  box.innerHTML+="<div style='border:1px solid black;'>ciao<ul>";
    		  
    		  var i;
    		  
    		  for(i=1;i<=elementi;i++){
    		  	
    			  box.innerHTML+="<li>"+i+"</li>";
    			
    		  }
    		  
    		  box.innerHTML+="</ul></div>";
    		
    	  }
    	  
    	  </script>
    Grazie in anticipo a tutti!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    ID a cos'è e cosa contiene inizialmente?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    É un div. e contiene una scritta tra i tag "P".
    ho provato anche a partire dal div "a" vuoto ma da lo stesso problema.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E' un problema css verifica che i contenitori ( figli e/o padri ) siano formattati bene, al limite metto un link alla pagina pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    mi sembra a posto... posto l'intero codice della pagina:


    codice:
    <html>
    
    
      <head>
    
    
          
          <link href="css/bootstrap.min.css" rel="stylesheet">      
    
    
    
    
          
          <script>
             
          function crea_barra(){
              
              var elementi = document.getElementById('elementi').value;
              
              var box = document.getElementById('a');
              
              box.innerHTML+="<div style='border:1px solid black;'>ciao<ul>";
              
              var i;
              
              for(i=1;i<=elementi;i++){
                  
                  box.innerHTML+="<li>"+i+"</li>";
                
                
              }
              
              box.innerHTML+="</ul></div>";
            
          }
          
          
          
          </script>
    
    
      </head>
    
    
      <body>
      
      
      <div class="container">
          
          <div class="row">
              
              <div class="col-xs-3">
                  
                  <input type="text" id="elementi" onchange="crea_barra()">
                  
              </div>
              
              <div class="col-xs-9" id="a">
                <p>Prova</p>
              </div>
                  
           </div>          
        
       </div>      
              
      </body>
    </html>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Insisto per l'ultima volta e un problema css non conoscendo "col-xs-9" impossibile ventilare ipotesi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
      box.innerHTML+="<div style='border:1px solid black;'>ciao<ul id="myul"></ul></div>";
    for(i=1;i<=elementi;i++){
                  
                  document.getElementById("myul").innerHTML+="<li>"+i+"</li>";
                
                
              }

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    FUNZIONA! grazie mille VINDAV!

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.