Visualizzazione dei risultati da 1 a 3 su 3

Discussione: createElement("font")

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7

    createElement("font")

    Il problema è che creando una nuova colonna non ho il tag font e quindi quando arriva a fare getElementsByTagName non lo trova e mi dice che manca l'oggetto......ho provato ad inserire il font ma credo di aver sbagliato.....non sono capace.....qualcuno sa dirmi come si fa??

    codice:
    <HTML>
    <HEAD>
    
    <TITLE>HtmlPage
    </TITLE>
    
    <script type="text/javascript" language='JavaScript'>
    
    function setup() {
    prova2();
    
    }
    
    
    function prova2() {
     var tbody1=document.getElementById("tabel");
    //alert(tbody1);
    tbody1.style.border="1px solid black";
    tbody1.cellSpacing=0;
    tbody1.width="440";
    tbody1.height="100%";
    
    var testo=""; var pnode=null; var togli=null;
     var righe=tbody1.getElementsByTagName("tr");
    //alert(righe);
     var primariga=righe.item(0);
     var celle=primariga.getElementsByTagName("td");
    //alert(celle);
    var numCelle=celle.length;
    var numRighe=righe.length;
    
    if(document.createElement && document.getElementById && document.getElementsByTagName) {
            // crea elementi
    numCelle=numCelle+1;
    		var oTd1=document.createElement("TD");
            var col1=document.createElement("font");
            oTd1.appendChild(col1);
            var oTd2=document.createElement("TD");
            var oTd3=document.createElement("TD");
    		var colonna=[oTd1, oTd2, oTd3];
            var oText1=document.createTextNode("cella10");
            var oText2=document.createTextNode("cella11");
            var oText3=document.createTextNode("cella12");
    
    		// appendi al relativo padre
    		oTd1.appendChild(oText1);
            oTd2.appendChild(oText2);
            oTd3.appendChild(oText3);
    //		righe[1].appendChild(oTd1);
    //		oTr.appendChild(oTd2);
    //		oTr.appendChild(oTd3);
    for(var z=0; z<numRighe; z++)   {
            document.getElementById('tabel').getElementsByTagName('tr')[z].appendChild(colonna[z]);
    }
    
    	}
    
    	for(var i=0;i<numCelle;i++){
    		togli=celle[i].getElementsByTagName("font").item(0);
    		testo=togli.firstChild.nodeValue;
    		alert(testo);
            testo=togli.firstChild.nodeValue;
            celle[i].removeChild(togli);
            pnode=document.createElement("div");
    
    
            pnode.style.fontFamily="Arial";
            pnode.style.color="white";
            pnode.style.fontSize="7pt";
            pnode.style.paddingTop="3px";
            pnode.style.paddingBottom="3px";
            pnode.style.paddingRight="3px";
            pnode.style.paddingLeft="1px";
            pnode.style.borderTop="1px solid black";
            pnode.style.borderBottom="1px solid black";
            pnode.style.backgroundColor="black";
            pnode.style.textAlign="left";
            pnode.style.width="151";
            pnode.appendChild(document.createTextNode(testo));
            celle[i].appendChild(pnode);
    	}
    
    }
    
    
    </SCRIPT>
    </HEAD>
    <BODY onload='setup()'>
    
    <table id='tabel' border=1>
    <tr><td><FONT FACE="ARIAL">cella1</FONT></td>
    <td><FONT FACE="ARIAL">cella2</FONT></td>
    <td><FONT FACE="ARIAL">cella3</FONT></td></tr>
    
    <tr><td><FONT FACE="ARIAL">cella4</FONT></td>
    <td><FONT FACE="ARIAL">cella5</FONT></td>
    <td><FONT FACE="ARIAL">cella6</FONT></td></tr>
    
    <tr><td><FONT FACE="ARIAL">cella7</FONT></td>
    <td><FONT FACE="ARIAL">cella8</FONT></td>
    <td><FONT FACE="ARIAL">cella9</FONT></td></tr>
    
    </table>
    
    
    </BODY>
    </HTML>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' non ti fai un favore e ti liberi degli inutili tag <font>?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    perchè con il tag td non me lo becca mentre mettendo font si.......quindi ho messo i font e ad ogni font che trova fa questo.......
    potresti risolvermi il problema sia aggiungendo il nuovo font che togliendoli tutti e usando i tag td

    codice:
    for(var i=0;i<numCelle;i++){
    		togli=celle[i].getElementsByTagName("font").item(0);
    		testo=togli.firstChild.nodeValue;
    		alert(testo);
            testo=togli.firstChild.nodeValue;
            celle[i].removeChild(togli);
            pnode=document.createElement("div");
    
    
            pnode.style.fontFamily="Arial";
            pnode.style.color="white";
            pnode.style.fontSize="7pt";
            pnode.style.paddingTop="3px";
            pnode.style.paddingBottom="3px";
            pnode.style.paddingRight="3px";
            pnode.style.paddingLeft="1px";
            pnode.style.borderTop="1px solid black";
            pnode.style.borderBottom="1px solid black";
            pnode.style.backgroundColor="black";
            pnode.style.textAlign="left";
            pnode.style.width="151";
            pnode.appendChild(document.createTextNode(testo));
            celle[i].appendChild(pnode);
    	}

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.