Code: Select all
var receivedText = theSync.responseText; //data as a string
if(receivedText .indexOf('%tr' != -1))
{
//remove old entries
//alert(document.getElementsByName("basketRow").length); - outputs 0, suggesting my theTR.name is not working...
for(l = 0; l < document.getElementsByName("basketRow").length; l++)
{
document.getElementsByName("basketRow")[l].parentNode.removeChild(document.getElementsByName("basketRow")[l]);
}
//go through each tr
element = receivedText.split('%tr');
for(i = 0; i < element.length; i++)
{
var theTR = document.createElement("tr");
theTR.name = "basketRow"; //I believe this is the offender...
if(element[i] .indexOf('%td' != -1))
{
pieces = element[i].split('%td');
//go through each td
for(j = 0; j < pieces.length; j++)
{
var theTD = document.createElement("td");
theTD.innerHTML = pieces[j];
theTD.vAlign = "top";
theTR.appendChild(theTD);
}
//output row
document.getElementById("basketShort").parentNode.insertBefore(theTR, document.getElementById("basketShort"));
}
}
}