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>

Rispondi quotando