kostenloser Webspace werbefrei: lima-city


zufall mit javascript

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    s****l

    also wie ich zufallsbild mache weiss ich aber wie mache ich zufallstext?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. x*****k

    www.gidf.de

    http://www.homepage-total.de/javascript/js_grundkurs011.php

    Die erste Seite, nach dem du mit Google gesucht hast!

    Probiers mal mit Javascript Random / Javascript Zufallstext oder was auch immer!

    mfg :cool:
  4. Autor dieses Themas

    s****l

    onkel google hab ich auch schon gefragt, und bin auf die seite die du mir genannt hast gestossen. ich möchte aber gerne machen, dass der zufallstext dort steht und sich nicht in einem alert öffnet. ich habs mit document.write probiert, ging aber nicht, es erschien rein gar nichts. bitte helfen!
  5. x*****k

    <script language="JavaScript">
    <!--
    var quotenumber = 3;	//Anzahl der Nachrichten
    var randomnumber = Math.random() ;
    var rand1 = Math.round( (quotenumber-1) * randomnumber) + 1 ;
    quotes = new Array
    quotes[1] = "Hallo "
    quotes[2] = "nochmal"
    quotes[3] = "nochmals hallo"
    var quote = quotes[rand1]
    //-->
    </script>
    <script language="JavaScript">
    <!--
    document.write("<b>" + quote + "</b>")
    //-->
    </script>
    <br><br>
    <a href="javascript:onclick=history.go(0)"><font color="dodgerblue" face="arial" size="2">neue Nachricht laden...</font></a><br><br>


    So... mfg x-bLack :cool:
  6. Autor dieses Themas

    s****l

    ähm da wurde wohl anscheinend ein teil des codes in einen smilie umgewandelt..?
    aber schonmal danke
    edit: die einfachen anführungsstriche in zweifache umwandeln wie immer?

    Beitrag geaendert: 26.4.2007 20:01:35 von scrawl
  7. Anmerkung: Das Language-Attribut von <script> ist veraltet!

    <script type="text/javascript">/* <![CDATA[ */
    texte=new Array();
    texte[0]="Hallo";
    texte[1]="Test";
    texte[2]="Gaga";
    texte[3]="lol";
    //usw.

    document.write(texte[Math.floor(Math.random()*texte.length)]);
    /* ]]> */

    //edit: Meins ist aber kürzer. Bätsch ! :wink:

    Beitrag geaendert: 26.4.2007 21:55:59 von bladehunter
  8. x*****k

    1. was Bladehunter sagt stimmt, korrigiers einfach...
    Habs nur von ner Website kopiert, deshalb...

    2. smilie: das wäre DOPPELPUNKT und danach onclick...

    also

    javascript DOPPELPUNKT onclick ^^

    <script type='text/javascript'> * <![CDATA[ */
    <!--
    var quotenumber = 3;    //Anzahl der Nachrichten
    var randomnumber = Math.random() ;
    var rand1 = Math.round( (quotenumber-1) * randomnumber) + 1 ;
    quotes = new Array()
    quotes[1] = 'Hallo '
    quotes[2] = 'nochmal'
    quotes[3] = 'nochmals hallo'
    var quote = quotes[rand1]
    //-->
    
    </script>
    <script type='text/javascript'>
    <!--
    document.write(quotes[Math.floor(Math.random()*quotes.length)]);
    //-->
    </script>
    <br><br>
    <a href='javascript: onclick=history.go(0)'><font color='dodgerblue' face='arial' size='2'>neue Nachricht laden...</font></a><br><br>/* ]]> */



    Hab jetz einfach mal bissle gebastelt, sollte aber funktionieren...
    ... und ja, einfache durch doppelte anführungszeichen ersetzen...
    mfg^^
    :cool:


    Beitrag geaendert: 26.4.2007 20:59:50 von x-black
  9. Autor dieses Themas

    s****l


    Anmerkung: Das Language-Attribut von <script> ist veraltet!

    <script type="text/javascript">/* <![CDATA[ */
    texte=new Array();
    texte[0]="Hallo";
    texte[1]="Test";
    texte[2]="Gaga";
    texte[3]="lol";
    //usw.

    document.write(texte[Math.floor(Math.random()*texte.length)]);
    /* ]]> */

    //edit: Meins ist aber kürzer. Bätsch ! :wink:

    Beitrag geaendert: 26.4.2007 21:55:59 von bladehunter

    super, aber du hast das </script> vergessen oder nicht :wink: ?
    edit: wenn ich eine zweistellige zahl von zufallstexten habe, muss ich dann vor die anderen zahlen eine null schreiben also 01,02,03,04,05,06,07,08,09,10?

    Beitrag geaendert: 27.4.2007 19:23:24 von scrawl
  10. super, aber du hast das </script> vergessen oder nicht :wink: ?

    Richtig.

    edit: wenn ich eine zweistellige zahl von zufallstexten habe, muss ich dann vor die anderen zahlen eine null schreiben also 01,02,03,04,05,06,07,08,09,10?

    Kommt drauf an, wie dein Script aussieht. Wenn du diese Zahlen als richtige Zahlen hinschreibst (und nicht als Strings), dann werden diese nicht als Dezimalzahlen, sondern als Oktalzahlen interpretiert und du bekommst überraschende Ergebnisse!
    JavaScript unterstützt 3 Zahlensysteme. Der Wert Zwölf z.B. entspricht jeweils:
    014 (Oktalsystem (Basis 8)--> Führende Null als Kennzeichen)
    12 (Dezimalsystem (Basis 10)--> "normale" Notation"
    0xC (Hexdezimalsystem (Basis 16)--> führendes 0x als Kennzeichen.)

    Es ist jedenfalls notwendig, dass die Indizes des Array immer die gleiche "Länge" haben, wenn du das meinst. Also kann ein Array sowohl die Array-Variablen array[5] als auch array[45] gespeichert haben und beide Array Variablen gehören zum selben Array.
  11. Autor dieses Themas

    s****l


    Kommt drauf an, wie dein Script aussieht. Wenn du diese Zahlen als richtige Zahlen hinschreibst (und nicht als Strings), dann werden diese nicht als Dezimalzahlen, sondern als Oktalzahlen interpretiert und du bekommst überraschende Ergebnisse!
    JavaScript unterstützt 3 Zahlensysteme. Der Wert Zwölf z.B. entspricht jeweils:
    014 (Oktalsystem (Basis 8)--> Führende Null als Kennzeichen)
    12 (Dezimalsystem (Basis 10)--> "normale" Notation"
    0xC (Hexdezimalsystem (Basis 16)--> führendes 0x als Kennzeichen.)

    Es ist jedenfalls notwendig, dass die Indizes des Array immer die gleiche "Länge" haben, wenn du das meinst. Also kann ein Array sowohl die Array-Variablen array[5] als auch array[45] gespeichert haben und beide Array Variablen gehören zum selben Array.


    also ich würde gerne das dezimalsystem nehmen also 01,02,03...12?
    das hab ich schon probiert ging aber nicht. muss ich da den rest des skriptes irgendwie verändern?

    <script type='text/javascript'>/* <![CDATA[ */
    texte=new Array();
    texte[0]='text1';
    texte[1]='text2';
    texte[2]='text3';
    texte[3]='text4';
    texte[4]='text5';
    
    document.write(texte[Math.floor(Math.random()*texte.length)]);
    /* ]]> */
    
    </script>

    das is das skript das ich genommen hab und es hat auch gefunzt. aber als ich 01,02..12 genommen hab gings nicht mehr

  12. also ich würde gerne das dezimalsystem nehmen also 01,02,03...12?
    das hab ich schon probiert ging aber nicht. muss ich da den rest des skriptes irgendwie verändern?


    Nein. Wenn du eine 0 am Anfang hast, dann verwendest du das Oktalsystem!
    Du musst ganz normale Zahlen ohne 0 am Anfang verwenden.

    Beitrag geaendert: 28.4.2007 20:32:04 von bladehunter
  13. Autor dieses Themas

    s****l

    super danke es klappt!
  14. Autor dieses Themas

    s****l

    mit php geht es sogar auch:

    <?php
    
    $quotes[] = "Text 1";
    $quotes[] = "Text 2";
    $quotes[] = "Text 3";
    $quotes[] = "Text 4";
    $quotes[] = "Text 5";
    $quotes[] = "Text 6";
    
    srand ((double) microtime() * 1000000);
    $randomquote = rand(0,count($quotes)-1);
    
    echo "<p>" . $quotes[$randomquote] . "</p>";
    
    ?>

    :biggrin:
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!