Gunnar Bittersmann: Neustarten

Beitrag lesen

@@fgtf:

nuqneH

danke aber es geht noch nicht

„Geht nicht“ ist keine Problembeschreibung. Was erwartest du, was passiert stattdessen? Was hast du zum Finden des Fehlers bisher unternommen? Was sagt die Fehlerkonsaole deines Browsers?

hier der quelltext:

Quelltext ist keine Problembeschreibung.

Aber wo wir schonmal dabei sind:

  <title>Das Mauseloch</title>  
  <meta charset="UTF-8">  

Die Zeichencodierung sollte als erstes stehen, also noch vor dem 'title'.

</script>

Zu diesem End-Tag gibt es vorher kein Start-Tag. Also weg damit!

  <script type="text/javascript">  

@type="text/javascript" ist nicht falsch, aber überflüssig.

  		randomzahl=Math.round(Math.random()\*5+1);  

Das ist falsch. Wie so ziemlich immer, wenn Math.round() im Zusammenhang mit Math.random() auftaucht.

  		score1 = score1+randomzahl;  

Dafür könnte man übrigens auch kürzer schreiben: score1 += randomzahl;

  		document.getElementById("wuerfel1").src = randomzahl+".jpg";  

Das ist ungünstig. Bei jedem Aufruf der Funktion muss das Element mit der ID "wuerfel1" immer wieder neu im DOM gesucht werden. Das kostet vielleicht nicht viel, aber dennoch sinnlos Zeit. Und Strom.

Besser: Am Anfang des Scripts – also außerhalb der Funktion – das Element suchen und in einer Variablen speichern:
var wuerfel1Element = document.getElementById("wuerfel1");

Innerhalb der Funktion dann: wuerfel1Element.src = randomzahl+".jpg";

<center><h1>Das Mauseloch</h1></center>

In HTML5 gibt es kein 'center'-Element. Formatierungen solltest du nicht mit missbilligten HTML-Elementen oder -Attributen machen, sondern mit CSS.

<form name="wuerfeln">

Wenn du kein Formular hast, dessen Daten abgeschickt werden, brauchst du kein 'form'-Element.

  <input name="wuerfeln" id="schalter" type="button" value="Würfeln!" onClick="werfen()">  

Für Buttons gibt es das 'button'-Element.

  </br></br></br></br>  

Zu diesen End-Tags gibt es keine Start-Tags. Also weg damit!

Und wären es Start-Tags, würde ich da was hören. Abstände mit CSS.

  <img id="wuerfel1"> <img id="wuerfel2">  

'img'-Elemente verlangen nach @src- und @alt-Attributen.

<input name="score1" id="player" size="2">

Warum ein 'input'-Element für die _Aus_gabe? Dafür ist das 'output'-Element da.

<input type="reset" value=" Abbrechen">

Ach dafür brauchst du das 'form'-Element?

  <button onclick="werfen()">Neustarten</button>  

Noch ein Button, der werfen() aufruft?

Qapla'

--
Wer möchte nicht lieber durch Glück dümmer als durch Schaden klüger werden? (Salvador Dalí)