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