Dennis: Seite neu laden

Beitrag lesen

Hi Soulfly,

Gehen wir das mal Schritt für Schritt durch:

<html>

Das ist schon mal falsch - zu Beginn eines HTML Documents muss die DOCTYPE Angabe stehen.

<head>
<script language ="javascript">

Da solltest du mal noch das Leerzeichen vor = wegmachen.

<!--

Der Kommentar schadet nicht - brauchen tut man ihn heute aber nicht mehr.

var ergebnis;
function nochmal()
{
location.replace('übung1.html');
}

Das sieht gut aus - sollte eigentlich auch ohne weiteres funktionieren.

function change()
{
ergebnis=document.forms[0].elements[0].value * document.forms[0].elements[1].value;
alert(ergebnis);
document.write("<input type='button' value='nochmal' onclick='nochmal()'>")
}

Das kann so gar nicht funktionieren - durch document.write _ersetzt_ du das vorhandene HTML Dokument durch das was du schreibst (sofern der Befehl nicht beim Laden der Seite schon ausgeführt wird, was hier ja aber nicht der Fall ist.)

Mache es lieber so: Du hast von Anfang an beide Buttons da, den zweiten jedoch über CSS mit display:none ausgeblendet:

function change()
{
  ergebnis = document.forms[0].elements[0].value
             * document.forms[0].elements[1].value;
  alert(ergebnis);
  document.forms[0].elements[3].style.display = "inline";
}

//-->
</script>
</head>
<body>
<form name="rechnung">
<input>
<input>

Das ist so nicht gültig - für ein input muss immer ein type mit angegeben werden - du verlässt dich hier auf die Gutmütigkeit eines Internet Explorers da ein Textfeld anzuzeigen.

<input type="text" name="wert1" size="20">
<input type="text" name="wert2" size="20">

<input type="button" value="Berechnen" onclick="change()"></button><br>

Wie kommst du auf die Idee ein durch <input> eingeleitetes Element mit </button> schließen zu wollen? Ein Input-Element hat keinen EndTag.

Hier müsste dann jetzt noch unser zweiter Button rein:
<input type="button" value="Zurücksetzen" style="display:none" onClick="nochmal()">

Aber das ist eigentlich völlig überflüssig - warum nimmst du nicht einfach einen normalen Reset Button? Dann brauchst du die Funktion nochmal() gar nicht mehr:
<input type="reset" value="Zurücksetzen" style="display:none">

</form>
</body>
</html>

Das ist OK so ;-)

Probiers mal aus - habs jetzt noch nicht getestet, müsste aber eigentlich so funktionieren. Sonst ist SelfHTML auch immer eine willkommene Hilfe für dich.

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
Das Motto des SELFForums ist das _self_made, also das selbermachen. Deshalb sollte man bevor man irgendetwas fragt, immer erst öffentliche Quellen zu Rate ziehen!