Hi,
I'm having some trouble with javascript code of mine:
When the script runs, I vget an error in line 119: Number Expected.
I'm not sure as to why this is happening. Any advice would be helpful.
The source code is at the bottom of the post.
Thankyou very much,
B. Fletcher
Source code (Copyright (c) 2005 Brenton Fletcher):
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR " content="Micros oft FrontPage 5.0">
<meta name="ProgId" content="FrontP age.Editor.Docu ment">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script language="JavaS cript1.5">
<!--
var terms = new Array();
var correct = new Array();
var positionAnswer = 0;
var count = 0;
var total = 0;
var usedCorrect = new Array();
var usedTerms = new Array();
terms[0] = "largamente ";
correct[0] = "broadly";
terms[1] = "larghetto" ;
correct[1] = "rather broadly";
terms[2] = "prestissim o";
correct[2] = "extremely fast or as fast as possible";
terms[3] = "con moto";
correct[3] = "with movement";
// more elements follow, removed because they are unimportant I think
var randoms = new Array();
function sortB(a, b)
{
return parseInt(String .valueOf(random s[r++]));
}
var r = 0;
function initialise()
{
for(var z = 0; z < terms.length; z++)
{
randoms[z] = Math.round(Math .random()*2) - 1;
}
alert(randoms.t oString());
terms = terms.sort(sort B);
r = 0;
correct = correct.sort(so rtB);
question();
}
var usedCorrect = new Array();
var chosenTerm;
var chosenCorrect;
function question()
{
if(terms.length == 0)
{
result();
return;
}
while(usedCorre ct.length > 0)
{
usedCorrect.pop ();
}
chosenTerm = terms.pop();
chosenCorrect = correct.pop();
termCell.innerH TML = "<font size='5'>" + chosenTerm + "</font>";
positionAnswer = Math.round(Math .random()*4);
a.innerHTML = correct[getRandomCorrec t()];
b.innerHTML = correct[getRandomCorrec t()];
c.innerHTML = correct[getRandomCorrec t()];
d.innerHTML = correct[getRandomCorrec t()];
e.innerHTML = correct[getRandomCorrec t()];
switch(position Answer)
{
case 0: a.innerHTML = chosenCorrect; break;
case 1: b.innerHTML = chosenCorrect; break;
case 2: c.innerHTML = chosenCorrect; break;
case 3: d.innerHTML = chosenCorrect; break;
default: e.innerHTML = chosenCorrect;
}
}
function answer()
{
var temp;
if(R1[positionAnswer].checked)
{
count++;
feedback.innerH TML = "<font color='#00ff00' >Correct!</font>";
}
else
{
feedback.innerH TML = "<font color='#ff0000' >Incorrect:<br> The correct
translation of \"" + chosenTerm + "\" is \"" + chosenCorrect + "\".</font>";
}
total++;
for(var i = 0; i < 5; i++)
{
R1[i].checked = false;
}
question();
}
function result()
{
feedback.innerH TML = "Percentage correct: " + (total/count) + "%";
count = 0;
total = 0;
}
function getRandomCorrec t()
{
var input = Math.round(Math .random()*(corr ect.length - 1));
while(searchCor rect(input))
{
input = Math.round(Math .random()*(corr ect.length - 1));
}
usedCorrect.pus h(input);
return input;
}
function searchCorrect(a )
{
for(var i = 0; i < usedCorrect.len gth; i++)
{
if(usedCorrect[i] == a)
{
return true;
}
}
return false;
}
//-->
</script>
</head>
<body onload="">
<span name="termCell" id="termCell"> </span>
<p>
Left-Click on the English meaning:</p>
<p>
<input type="radio" value="0" checked name="R1"><span name="a"
id="a"></span><br>
<input type="radio" name="R1" value="1"><span name="b" id="b"></span><br>
<input type="radio" name="R1" value="2"><span name="c" id="c"></span><br>
<input type="radio" name="R1" value="3"><span name="d" id="d"></span><br>
<input type="radio" name="R1" value="4"><span name="e" id="e"></span></p>
Last question was: <span name="feedback" id="feedback"> </span>
<p><input type="button" value="Next Question" name="B1" onclick=""></p>
</body>
</html>
I'm having some trouble with javascript code of mine:
When the script runs, I vget an error in line 119: Number Expected.
I'm not sure as to why this is happening. Any advice would be helpful.
The source code is at the bottom of the post.
Thankyou very much,
B. Fletcher
Source code (Copyright (c) 2005 Brenton Fletcher):
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR " content="Micros oft FrontPage 5.0">
<meta name="ProgId" content="FrontP age.Editor.Docu ment">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script language="JavaS cript1.5">
<!--
var terms = new Array();
var correct = new Array();
var positionAnswer = 0;
var count = 0;
var total = 0;
var usedCorrect = new Array();
var usedTerms = new Array();
terms[0] = "largamente ";
correct[0] = "broadly";
terms[1] = "larghetto" ;
correct[1] = "rather broadly";
terms[2] = "prestissim o";
correct[2] = "extremely fast or as fast as possible";
terms[3] = "con moto";
correct[3] = "with movement";
// more elements follow, removed because they are unimportant I think
var randoms = new Array();
function sortB(a, b)
{
return parseInt(String .valueOf(random s[r++]));
}
var r = 0;
function initialise()
{
for(var z = 0; z < terms.length; z++)
{
randoms[z] = Math.round(Math .random()*2) - 1;
}
alert(randoms.t oString());
terms = terms.sort(sort B);
r = 0;
correct = correct.sort(so rtB);
question();
}
var usedCorrect = new Array();
var chosenTerm;
var chosenCorrect;
function question()
{
if(terms.length == 0)
{
result();
return;
}
while(usedCorre ct.length > 0)
{
usedCorrect.pop ();
}
chosenTerm = terms.pop();
chosenCorrect = correct.pop();
termCell.innerH TML = "<font size='5'>" + chosenTerm + "</font>";
positionAnswer = Math.round(Math .random()*4);
a.innerHTML = correct[getRandomCorrec t()];
b.innerHTML = correct[getRandomCorrec t()];
c.innerHTML = correct[getRandomCorrec t()];
d.innerHTML = correct[getRandomCorrec t()];
e.innerHTML = correct[getRandomCorrec t()];
switch(position Answer)
{
case 0: a.innerHTML = chosenCorrect; break;
case 1: b.innerHTML = chosenCorrect; break;
case 2: c.innerHTML = chosenCorrect; break;
case 3: d.innerHTML = chosenCorrect; break;
default: e.innerHTML = chosenCorrect;
}
}
function answer()
{
var temp;
if(R1[positionAnswer].checked)
{
count++;
feedback.innerH TML = "<font color='#00ff00' >Correct!</font>";
}
else
{
feedback.innerH TML = "<font color='#ff0000' >Incorrect:<br> The correct
translation of \"" + chosenTerm + "\" is \"" + chosenCorrect + "\".</font>";
}
total++;
for(var i = 0; i < 5; i++)
{
R1[i].checked = false;
}
question();
}
function result()
{
feedback.innerH TML = "Percentage correct: " + (total/count) + "%";
count = 0;
total = 0;
}
function getRandomCorrec t()
{
var input = Math.round(Math .random()*(corr ect.length - 1));
while(searchCor rect(input))
{
input = Math.round(Math .random()*(corr ect.length - 1));
}
usedCorrect.pus h(input);
return input;
}
function searchCorrect(a )
{
for(var i = 0; i < usedCorrect.len gth; i++)
{
if(usedCorrect[i] == a)
{
return true;
}
}
return false;
}
//-->
</script>
</head>
<body onload="">
<span name="termCell" id="termCell"> </span>
<p>
Left-Click on the English meaning:</p>
<p>
<input type="radio" value="0" checked name="R1"><span name="a"
id="a"></span><br>
<input type="radio" name="R1" value="1"><span name="b" id="b"></span><br>
<input type="radio" name="R1" value="2"><span name="c" id="c"></span><br>
<input type="radio" name="R1" value="3"><span name="d" id="d"></span><br>
<input type="radio" name="R1" value="4"><span name="e" id="e"></span></p>
Last question was: <span name="feedback" id="feedback"> </span>
<p><input type="button" value="Next Question" name="B1" onclick=""></p>
</body>
</html>
Comment