zufall mit javascript
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anmerkung
anscheinend
attribut
basis
beitrag
dezimalsystem
dezimalzahl
einfachen anfhrungsstriche
fhrende null
gleiche lnge
kennzeichen
laden
mache
meinst
normale notation
null
skript
string
wert zwlf
zahlensystem
-
also wie ich zufallsbild mache weiss ich aber wie mache ich zufallstext?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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!
-
<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 -
ä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 -
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 !
Beitrag geaendert: 26.4.2007 21:55:59 von bladehunter -
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^^
Beitrag geaendert: 26.4.2007 20:59:50 von x-black -
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 !
Beitrag geaendert: 26.4.2007 21:55:59 von bladehunter
super, aber du hast das </script> vergessen oder nicht ?
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 -
super, aber du hast das </script> vergessen oder nicht ?
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. -
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
-
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 -
super danke es klappt!
-
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>"; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage