login  Naam:   Wachtwoord: 
Registreer je!
 Forum

random, array (Opgelost)

Offline glenn2009 - 14/02/2008 09:25
Avatar van glenn2009Nieuw lid ik zou graag even willen weten hoe je het makkelijkste een random getal of een woord uit een aray haalt. want ik ben net begonnen met javascript en heb er nog niet zoveel verstand van dus hopelijk kan iemand mij hier helpen  

3 antwoorden

Gesponsorde links
Offline BramBo - 14/02/2008 09:34
Avatar van BramBo JS gevorderde Zelfde als je het in elke andere taal zou doen.

  1. var arr = new array("WoordA", "WoordB", "WoordC");
  2. alert(arr[Math.round(Math.random()*(arr.length-1))]);
Offline glenn2009 - 14/02/2008 09:44
Avatar van glenn2009 Nieuw lid
  1. <script language="JavaScript">
  2. function kleur()
  3. {
  4. kleur=new Array("red","blue","yellow","purple","orange","grey","gold");
  5. alert(kleur[Math.round(Math.random()*(kleur.length-1))]);
  6. }
  7. </script>
  8. <a href="#" onMouseOver="kleur()"> testkleur </a>


hij werkt bijna   maar als ik nu over de link ga dan krijg ik een alert en dan wil ik er nog een maal overheen met de de muis krijg ik een error op lijn 8 
Offline BramBo - 14/02/2008 09:50
Avatar van BramBo JS gevorderde Dat komt omdat je een dubbele definitie va kleur hebt(zowel de functie als de array.) de eerste keer wordt dit goed door gelopen(door de chronologische volgorde). MAar hierna wordt kleur overschreven met een array ipv je functie.

nog even een sidenote: Maak gebruik van CDATA als je het javascript niet in je <head> plaatst. En initialiseer een scriptobject met type= ipv language 

Hier even een verbeterde versie:
  1. <script type="text/javascript">
  2. /* <![CDATA[ */
  3.  
  4. function getKleur() {
  5. kleur=new Array("red","blue","yellow","purple","orange","grey","gold");
  6. alert(kleur[Math.round(Math.random()*(kleur.length-1))]);
  7. }
  8. /* ]]> */
  9. </script>


<a href="#" onMouseOver="javascript:getKleur();"> testkleur </a>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s