javascript math.random() problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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 hilfe

  • #2
    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>
    das liefert erst mal eine ausgabe.

    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]
    Kissolino.com

    Kommentar


    • #3
      jo super danke

      Kommentar

      Lädt...
      X