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

    [javascript] problema con appendChild su IE7

    Ciao a tutti!

    codice:
    function creaFiglio(nomePadre, nomeBase, nomeElemento){		 	
    			
    	var nuovo_elemento = document.createElement(nomeElemento);
    		
    	numberFiglio++;
    		
    	nuovo_elemento.setAttribute("id", numberFiglio);
    	nuovo_elemento.setAttribute("name", nomeBase+numberFiglio);
    	nuovo_elemento.inneHTML = "elemnto: "+numberFiglio;
    	document.getElementById(nomePadre).appendChild(nuovo_elemento);		
    }
    richiamato con

    codice:
    creafiglio('padre','pippo','tr');
    da un onclick di un bottone.

    codice:
    <body>
    	<table>
    		<tbody id="padre">
    			<tr id="1" name="pippo1">
    				<td>SONO IL PRIMO FIGLIO</td>
    			</tr>
    		</tbody>			
    	</table>
    		
    	<input type="button" value="+" onclick="creaFiglio('padre', 'pippo', 'tr')" />	
    	<input type="button" value="-" onclick="eliminaFiglio('padre')" />
    </body>
    Questo codice funziona benissimo in firefox ma su ie7 mi aggiunge l'elemento ma senza contenuto...T_T

    Qualcuno e' cosi' gentile da spiegarmi il perche'?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    cerchi di creare un tr e metterci un elemento di testo
    devi prima creare un td

  3. #3
    ehm, non per contraddirti ma non va lo stesso....

    ho messo

    codice:
    nuovo_elemento.innerHTML = "<td>elemento: "+numberFiglio+"</td>";
    ma non va...

    ps: nel codice inserito all'inizio manca una r all'inner

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837

    devi creare un td con createElement
    appenderlo al tr
    creare il testo con createTextNode
    ...
    questo č il modo corretto

  5. #5


    ok ora va....grazie di cuore


  6. #6
    ulteriore problemino venutosi a creare....ora aggiunge si le nuove righe, ma mentre firefox mi applica i fogli di stile, il caro ie7 non vuole saperne...d'oh

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    hai sicuramente usato setAttribute("class", ...
    devi fare oggetto.className = ...

  8. #8
    ok allora gli faccio riconoscere ie e gli attributi glieli faccio settare a seconda del browser.

    grazie mille ancora

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.