
May 15th, 2008, 08:56 PM
|
|
Registered User
|
|
Join Date: May 2008
Posts: 1
Time spent in forums: 16 m 20 sec
Reputation Power: 0
|
|
|
CreateTextNode - can't render html?
hey, i've got a small problem with html tags showing up when i dont want them to...
i'm using a script to append a variable to a page:
Code:
var middle = document.createElement("div");
middle.setAttribute("id","newid");
var desctext = document.createTextNode(answer);
middle.appendChild(desctext);
var first = document.getElementById("first");
var parentDiv = first.parentNode;
parentDiv.insertBefore(middle,first);
the problem i have is with the variable "answer" - here's its code:
Code:
var answer;
answer = "<br>You scored <b>" +score+ "</b> out of 10";
answer = answer + "<br>1: "+feedback1;
answer = answer + "<br>2: "+feedback2;
answer = answer + "<br>3: "+feedback3;
answer = answer + "<br>4: "+feedback4;
answer = answer + "<br>5: "+feedback5;
answer = answer + "<br>6: "+feedback6;
answer = answer + "<br>7: "+feedback7;
answer = answer + "<br>8: "+feedback8;
answer = answer + "<br>9: "+feedback9;
answer = answer + "<br>10: "+feedback10;
with 'document.write" the variable gets formatted properly and all the html tags are read and rendered, howerver when i pass the variable to the createTextNode() method, all of the html tags show up as part of the string... is there a way around this? does anyone know of a solution that would read/render the html properly?
thanks!
|