PDA

View Full Version : Another Javascript help please :)


magnatique
10-24-2001, 04:34 PM
again, I'm trying to do something with javascript...
an help is gladly welcomed ;)

I wanna use an array as a function's parameter... is this possible, if so, how?

here's an example of what i'd like to do.


[code]

<SCRIPT language=JavaScript>
<!--
Array1 = new Array("Item number 1","Item number 2","Item nmber3");
Array2 = new Array("Item number 1","Item number 2","Item nmber3");

function RandomItem( Arraynumber() )
{
var ArrayNum= Arraynumber.length;
var rand=Math.floor(Math.random()*ArrayNum+1)
document.write('+Arraynumber(rand)+');
}
//-->
</SCRIPT>

I want to call
<SCRIPT language=JavaScript>RandomItem(Array1() );</script>


you'll get the idea with this...please help me ;)

TomWaits
10-24-2001, 05:18 PM
This will do:

<html>
<head>
<title>Passing an Array as a parameter to a function</title>
<SCRIPT language=JavaScript>
<!--
Array1 = new Array("Item number 1","Item number 2","Item number 3");
Array2 = new Array("Item number 1","Item number 2","Item number 3");

function RandomItem(Arraynumber)
{
var ArrayNum = Arraynumber.length;
var rand = Math.floor(Math.random()*ArrayNum)
//Write out a random value from the array, put it inside the div called RandomDiv
document.all.RandomDiv.innerHTML = Arraynumber[rand];
//or you can also do this:
//document.write(Arraynumber[rand]);
}
//-->
</SCRIPT>

</head>
<body>
<div id="RandomDiv" name="RandomDiv" style="background-color:gray;color:white;width:100px;">asdf</div>
<p>
<button onClick="RandomItem(Array1);">Random!</button>
</body>
</html>

TomWaits.

magnatique
10-24-2001, 07:37 PM
thanks tom :)

basically, I was writting an array with () instead of [ ] (don't ask my why I made this mistake lol)

and I was linking to the array with the brackets...

thanks for pointing me out a solution!

TomWaits
10-24-2001, 08:00 PM
Noprobl. It was nice for me to be able to help someone in my first post here.

Btw. it's TomWaits. ;)

Jer
10-24-2001, 08:02 PM
Welcome to AWI, TomWaits !