I have a XML with 3 questions 4 options each and answer. I would like to have one question to be selected in random and display it in the html div tag. Please help in doing this.
I;m getting the object instead of the value in the xml node.
<exam> <sitescope> <q1>what is sitescope 1</q1> <q1a1>1</q1a1> <q1a2>2</q1a2> <q1a3>3</q1a3> <q1a4>4</q1a4> <q1ans>1</q1ans> <q2>what is sitescope 1</q2> <q2a1>1</q2a1> <q2a2>2</q2a2> <q2a3>3</q2a3> <q2a4>4</q2a4> <q2ans>1</q2ans> <q3>what is sitescope 1</q3> <q3a1>1</q3a1> <q3a2>2</q3a2> <q3a3>3</q3a3> <q3a4>4</q3a4> <q3ans>1</q3ans> </sitescope> This is the HTML page im using:
<html> <script type="text/javascript"> function questions() { var request = new XMLHttpRequest(); request.open("GET", "/questions.xml", false); request.send(); var xml = request.responseXML; var qstn = xml.getElementsByTagName("q1").item(0).nodeValue; var qstnans1 = xml.getElementsByTagName("q1a1").item(0).nodeValue; var qstnans2 = xml.getElementsByTagName("q1a2").item(0).nodeValue; var qstnans3 = xml.getElementsByTagName("q1a3").item(0).nodeValue; var qstnans4 = xml.getElementsByTagName("q1a4").item(0).nodeValue; document.getElementById("q1").innerHTML = qstn; document.getElementById("q1a1").innerHTML = qstnans1; document.getElementById("q1a2").innerHTML = qstnans2; document.getElementById("q1a3").innerHTML = qstnans3; </script> <form> <div> <div> <div style="float: left;" id="qstn1"></div> <div id="q1"></div> </div> <br> <div> <input type="radio" name="1" style="float: left;"> <div id="q1a1"></div> </div> <br> <div> <input type="radio" name="1" style="float: left;"> <div id="q1a2"></div> </div> <br> <div> <input type="radio" name="1" style="float: left;"> <div id="q1a3"></div> </div> <br> <div> <input type="radio" name="1" style="float: left;"> <div id="q1a4"></div> </div> </div> </form>