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>