Hi, I'm currently working on this piece of code & unfortunately, whenever I run it, it states that selectNumbers isn't defined and it errors on Line 1 (?)
can anyone tell me why? I'm tearing my hair out!
can anyone tell me why? I'm tearing my hair out!
Code:
<HTML>
<HEAD>
<TITLE>M150 TMA 5 : Programming : Task 3 - User selection of balls</TITLE>
<SCRIPT language="JavaScript">
function isAlreadySelected(newSelection, previousSelections)
{
// This loop iterates through the array previousSelections and checks each element against the value of newselection.
//it loops the number of times = to the full number of elements in previousSelections
for(var index = 0; index < previousSelectons.length; index = index + 1)
{
if(newSelection == previousSelctions[index])
{
// if newselection matches any of the entries already in previousSelections then 'true' is returned
return true;
}
else
{
// assuming it's a new unique value, then 'false' is returned
return false;
}
}
}
function selectNumbers(highNumber, numberToSelect)
{
//create chosenNumbers as an array. (Size of the array is defined by user)
chosenNumbers = new Array[numberToSelect];
//create the variable nextStep ( for use later)
var nextStep
//For each entry in chosenNumbers
For (var index2 = 0; index2 < numberToSelect; index2 = index2 + 1)
{
//Set the element values to 0
chosenNumbers[index2] = 0;
}
//For each element in chosenNumbers
For (var index3 = 0; index3 < numberToSelect; index3 = index3 + 1)
{
//Prompt user to enter value stating Maximum & Minimum values
//parseFloat value entered
//Assign new value to the variable newNumber
var newNumber = parseFloat(window.prompt('please enter your number between' + numberToSelect[0] + ' & ' + numberToSelect.Length, ''));
//Call function isAlreadySelected,
while (isAlreadySelected (newNumber, chosenNumbers))
//Receive ‘True’ or False’ from isAlreadySelected
{
//If isAlreadySelected returns ‘True’
//Prompt user “Sorry that number is not available, press OK to select again”
newNumber = parseFloat(window.prompt('Sorry, that number has been chosen already,' +
'please enter another number between' + numberToSelect[0] + ' & ' + numberToSelect.Length, ''));
}
//Else
//Assign value into next element of chosenNumbers
chosenNumbers[index3] = newNumber;
//Return the array chosenNumbers
return chosenNumbers;
}
</SCRIPT>
</HEAD>
<BODY>
<STRONG>A test of the function selectNumbers()<BR></STRONG>
<FORM NAME = "lotteryForm">
<INPUT TYPE = "button" NAME = "selectBalls" VALUE ="Select your Numbers!"
ONCLICK = "var selection = selectNumbers(10,5); window.alert('You selected: ' + selection);">
</FORM>
</BODY>
</HTML>
Comment