tag:forum.selfhtml.org,2005:/self Splice Funktion einfügen und mehrere Ausgaben – SELFHTML-Forum 2011-10-02T12:59:39Z https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527352#m1527352 Mister 2011-10-02T10:32:55Z 2011-10-02T10:32:55Z Splice Funktion einfügen und mehrere Ausgaben <p>Tag zusammen,</p> <p>für eine zufällige Auswahl an Mannschaften habe ich folgendes Javascript:</p> <pre><code class="block language-javascript"><span class="token operator"><</span>script language<span class="token operator">=</span><span class="token string">"JavaScript"</span><span class="token operator">></span> <span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span> <span class="token keyword">var</span> r_text <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Array</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"FC Bayern München"</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"FC Barcelona"</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"FC Chelsea"</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"Manchester City"</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"Manchester United"</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">5</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"Real Madrid"</span><span class="token punctuation">;</span> r_text<span class="token punctuation">[</span><span class="token number">6</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"AC Mailand"</span><span class="token punctuation">;</span> <span class="token keyword">var</span> i <span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span><span class="token number">7</span><span class="token operator">*</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> document<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span>r_text<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//--> </span> <span class="token operator"><</span><span class="token operator">/</span>script<span class="token operator">></span> </code></pre> <p>Jede Mannschaft soll einen Namen zugeordnet werden, deshalb habe ich mir überlegt eine Splice Funktion einzufügen damit keine doppelt Belegung stattfindet. Doch wie sollte diese hier aussehen?</p> <p>Des weiteren habe ich bisher nur hinbekommen, das nicht nur eine zufällige Auswahl erscheint, sondern mehrere angezeigt werden?</p> <p>Dankeschön</p> https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527353#m1527353 dave 2011-10-02T12:36:51Z 2011-10-02T12:36:51Z Splice Funktion einfügen und mehrere Ausgaben <p>Hi,</p> <blockquote> <p><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">language</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>JavaScript<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></code></p> </blockquote> <p>Das language-Attribut ist ungültig, falls HTML4 fehlt das type-Attribut.</p> <blockquote> <p><!--</p> </blockquote> <p>Es macht keinen Sinn hier einen HTML-Kommentar zu definieren. Falls XHTML macht <code class="language-html"><span class="token cdata"><![CDATA[ … ]]></span></code> Sinn.</p> <blockquote> <p>var r_text = new Array ();</p> </blockquote> <p>Nicht falsch, aber ein Array kann man auch einfach so anlegen: <code class="language-javascript"><span class="token keyword">var</span> r_text <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span></code></p> <blockquote> <p>var i = Math.floor(7*Math.random())</p> </blockquote> <p>Math.random() gibt eine Zahl von 0-1 zurück. Falls 1 zurückgegeben wird ist i = 7.</p> <blockquote> <p>document.write(r_text[i]);</p> </blockquote> <p>Falls i=7 gibt's hier undefined.</p> <blockquote> <p>Jede Mannschaft soll einen Namen zugeordnet werden, deshalb habe ich mir überlegt eine Splice Funktion einzufügen damit keine doppelt Belegung stattfindet. Doch wie sollte diese hier aussehen?</p> </blockquote> <p>Ich bin mir nicht sicher ob ich dich verstehe, aber du möchtest nachdem die erste zufällige Manschaft aus dem Array ausgegeben wurde diese aus dem Array entfernen?<br> Wenn du schon weißt dass dafür splice gedacht ist, wo ist dein Problem in der Verwendung?</p> <blockquote> <p>Des weiteren habe ich bisher nur hinbekommen, das nicht nur eine zufällige Auswahl erscheint, sondern mehrere angezeigt werden?</p> </blockquote> <p>Ich verstehe nicht was du willst.</p> <p>Grundsätzlich ist es besser Javascript in eine extra Datei auszulagern und dann mit <script src="…"></script> einzubinden.<br> Außerdem rate ich von document.write ab, benutze lieber ein extra Element und füge dort über innerHTML deine Inhalte ein.</p> <p>~dave</p> https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527355#m1527355 molily zapperlott@gmail.com 2011-10-02T12:57:30Z 2011-10-02T12:57:30Z Splice Funktion einfügen und mehrere Ausgaben <p>Hallo,</p> <blockquote> <p>Math.random() gibt eine Zahl von 0-1 zurück. Falls 1 zurückgegeben wird ist i = 7.</p> </blockquote> <p>Math.random gibt nie 1 zurück. Math.random liefert eine Zahl aus dem Intervall [0;1[, das heißt größer gleich 0 und kleiner als 1.<br> <a href="http://es5.github.com/#x15.8.2.14" rel="nofollow noopener noreferrer">http://es5.github.com/#x15.8.2.14</a><br> <a href="http://aktuell.de.selfhtml.org/artikel/javascript/zufallszahlen/#erste-schritte" rel="nofollow noopener noreferrer">http://aktuell.de.selfhtml.org/artikel/javascript/zufallszahlen/#erste-schritte</a></p> <p>Mathias</p> https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527354#m1527354 Kai345 kai345@knrs.de http://knrs.de 2011-10-02T12:59:39Z 2011-10-02T12:59:39Z Splice Funktion einfügen und mehrere Ausgaben <p>[latex]Mae  govannen![/latex]</p> <blockquote> <blockquote> <p>var i = Math.floor(7*Math.random())</p> </blockquote> <p>Math.random() gibt eine Zahl von 0-1 zurück.</p> </blockquote> <p><a href="http://de.selfhtml.org/javascript/objekte/math.htm#random" rel="nofollow noopener noreferrer">Nein</a>. <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random" rel="nofollow noopener noreferrer">Nein</a>.</p> <blockquote> <blockquote> <p>document.write(r_text[i]);</p> </blockquote> <p>Falls i=7 gibt's hier undefined.</p> </blockquote> <p>Diese Möglichkeit entfällt.</p> <p>Stur lächeln und winken, Männer!<br> Kai</p> <div class="signature">-- <br> Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken<br> in Richtung "Mess up the Web".(<a href="https://forum.selfhtml.org/?t=197497&m=1324775" rel="noopener noreferrer">suit</a>)<br> <a href="http://selfhtml.knrs.de/#h_stylesheet" rel="nofollow noopener noreferrer">SelfHTML-Forum-Stylesheet</a> </div>