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>