haneko
previously myuma
- Pronoun
- she, they
Hey, I made a rudimentary quiz script a while back and recently unearthed it to use on my site. It's the type of quiz where each combination of answers gives a unique result.
Here it is:
As you can see, I've initialised form here: var form = document.forms[FORM_NAME];
FORM_NAME has been set to the correct thing; it's identical to what I put in the HTML, so I'm not sure why I'm being told form is undefined...
I know the rest of the code works because back when I first made it, it did correctly calculate results and put them on the page.
Any help would really be appreciated!
Here it is:
var FORM_NAME = "form"; //set to name of form
var form = document.forms[FORM_NAME];
var result_div = document.getElementById("result");
var image = document.getElementById("image");
var desc_title = document.getElementById("desc-title");
var desc_main = document.getElementById("desc-main");
var i;
form.onsubmit = function(){
var chosen_result = "";
var temp;
var inputs = document.forms[FORM_NAME].elements;
for (i = 0; i < (inputs.length); i++) {
temp = inputs;
if((temp.checked)){
chosen_result += temp.value;
}
}
//image.src = results[chosen_result].image;
desc_title.innerHTML = results[chosen_result].name;
desc_main.innerHTML = results[chosen_result].text;
result_div.style.display = 'block';
return true;
var form = document.forms[FORM_NAME];
var result_div = document.getElementById("result");
var image = document.getElementById("image");
var desc_title = document.getElementById("desc-title");
var desc_main = document.getElementById("desc-main");
var i;
form.onsubmit = function(){
var chosen_result = "";
var temp;
var inputs = document.forms[FORM_NAME].elements;
for (i = 0; i < (inputs.length); i++) {
temp = inputs;
if((temp.checked)){
chosen_result += temp.value;
}
}
//image.src = results[chosen_result].image;
desc_title.innerHTML = results[chosen_result].name;
desc_main.innerHTML = results[chosen_result].text;
result_div.style.display = 'block';
return true;
As you can see, I've initialised form here: var form = document.forms[FORM_NAME];
FORM_NAME has been set to the correct thing; it's identical to what I put in the HTML, so I'm not sure why I'm being told form is undefined...
I know the rest of the code works because back when I first made it, it did correctly calculate results and put them on the page.
Any help would really be appreciated!
Last edited: