javascript math.random() problem
Einklappen
X
-
das liefert erst mal eine ausgabe.Code:<script type="text/javascript"> <!-- var schnipsel=new Array(); schnipsel[0] = 'QUELLTEXT1'; schnipsel[1] = 'QUELLTEXT2'; schnipsel[2] = 'QUELLTEXT3'; schnipsel[3] = 'QUELLTEXT4'; schnipsel[4] = 'QUELLTEXT5'; schnipsel[5] = 'QUELLTEXT6'; schnipsel[6] = 'QUELLTEXT7'; schnipsel[7] = 'QUELLTEXT8'; schnipsel[8] = 'QUELLTEXT9'; schnipsel[9] = 'QUELLTEXT10'; a = Math.round(Math.random() * (schnipsel.length-1)); document.write(schnipsel[a]); //--> </script>
für das, was du vorhast, solltest du dir mal bei selfhtml
- die array-funktionen anschauen
- bedingungen inhalieren (if/else)
- dich mit schleifen beschäftigen (for)
[pseudocode]
for(laufe_3mal_durch_die_schleife)
{
if(wert_ist_nicht_im_neuen_array)
{
tue_wert_in_mein_array
}
}
for(solange_werte_im_neuen_array)
{
document.write(wert);
}
[/pseudocode]
Einen Kommentar schreiben:
-
javascript math.random() problem
Hallo! Ich arbeite mich grade etwas in JavaScript ein und habe wieder ein Problem .... Ich habe variablen die schnipsel[1] bis schnipsel[10], welche einen Quelltext enthalten ... jetzt will ich aber nur immmer 3 von den 10 per document.write ausgeben lassen und das mit math.random() , aber auch so ausgeben, dass immer 3 unterschiedliche Tabellen (der quelltext ist immer ne tabelle) zu sehen sind also
schnipsel[1], schnipsel[5], schnipsel[10] usw ... und nie schnipsel[3], schnipsel[3], schnipsel[6]....
Hier mein eigener, zusammmengebastelter quelltext:
Code:<script> var schnipsel=new Array(); schnipsel[1] = ('QUELLTEXT'); schnipsel[2] = ('QUELLTEXT'); schnipsel[3] = ('QUELLTEXT'); schnipsel[4] = ('QUELLTEXT'); schnipsel[5] = ('QUELLTEXT'); schnipsel[6] = ('QUELLTEXT'); schnipsel[7] = ('QUELLTEXT'); schnipsel[8] = ('QUELLTEXT'); schnipsel[9] = ('QUELLTEXT'); schnipsel[10] = ('QUELLTEXT'); var schnipsel_max = new Array(); schnipsel_max = 9; a = ((Math.random()*(schnipsel_max-1))+1); b = (a+1); if(b > schnipsel_max){ b = 1; } c = (b+1); } </script>
Kann mir einer helfen? Was ist falsch? Hat jemand einen besseren Vorschlag?? Un dwie gebe ich das ganze per document write aus? document.write(schnipsel[a]); hat nicht funktioniert .... danke für eure hilfeStichworte: -
Einen Kommentar schreiben: