javascript math.random() problem

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

  • jetrider2k
    antwortet
    jo super danke

    Einen Kommentar schreiben:


  • Wurzel
    antwortet
    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]

    Einen Kommentar schreiben:


  • jetrider2k
    hat ein Thema erstellt javascript math.random() problem.

    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
Lädt...
X