Generating HTML On the Fly : HTML Generate « HTML « JavaScript DHTML






Generating HTML On the Fly

 <html> <head> <title>Dynamically Generated HTML</title> <script language="JavaScript"> function initializeDiv() { div = document.getElementById("testdiv") } function insertElement() { var tagIX = document.forms["genform"].elements["elementType"].selectedIndex; var tagName = "p"; if(tagIX == 1) tagName = "h1"; elseif(tagIX == 2) tagName = "blockquote"; elseif(tagIX == 3) tagName = "pre"; var text = document.forms["genform"].elements["ta"].value; var newElement = document.createElement(tagName); var newText = document.createTextNode(text); newElement.appendChild(newText); div.appendChild(newElement); } function deleteElement() { if(div.hasChildNodes()) { var children = div.childNodes; var n = children.length - 1; var lastChild = children.item(n); div.removeChild(lastChild); } } </script> </head> <body onload="initializeDiv()"> <h1 align="center">Dynamically Generated HTML</h1> <hr align="center"> <div id="testdiv"> </div> <hr align="center"> <form name="genform"> <p> <b>Tag: </b> <select name="elementType" size="1"> <option selected="true">P <option>H1 <option>BLOCKQUOTE <option>PRE </select> <input type="button" value="Insert element" onclick="insertElement()"> <input type="button" value="Delete element" onclick="deleteElement()"></p> <textarea name="ta" rows="5" cols="40"> Sample text </textarea> </form> </body> </html> 








Related examples in the same category

1.Using JavaScript to Create HTML Tags
close