Ich: Wo ist der Fehler?

Moin!
Ich möchte einen Text ändern und ihn dann mit einer anderern Funktion wieder rückgängig machen! Irgentwo ist da aber ein Fehler, nur ich find ihn nicht! Könnt ihr mal gucken was da Falsch is?

Danke schon mal fürs lesen!

Hier der Code:

<html>
<head>
<title>Test</title>
<script language="JavaScript">
<!--
var altertext=document.all.text.innerHTML;
var neuertext="";
function entfernen()
{
document.all.text.innerHTML=altertext;
}
function schreiben()
{
neuertext="anderer Text";
document.all.text.innerHTML=neuertext;
}
//-->
</script>
</head>
<body>
<p id="text">Text</p>
<span onclick="schreiben()">Text ändern</span><br>
<span onclick="entfernen()">rückgängig machen</span>
</body>
</html>

  1. Hi,
    in der Zeile 6 greifst Du auf document.all.text zu, das gibt es aber zu diesem Zeitpunkt noch nicht, das wird erst später geschrieben.
    Du kannst die Variable altertext erst dann belegen wenn das Element mit der id "text" auch da ist.

    Bye
    Wolfgang

    Ich möchte einen Text ändern und ihn dann mit einer anderern Funktion wieder rückgängig machen! Irgentwo ist da aber ein Fehler, nur ich find ihn nicht! Könnt ihr mal gucken was da Falsch is?

    <html>
    <head>
    <title>Test</title>
    <script language="JavaScript">
    <!--
    var altertext=document.all.text.innerHTML;

    ...

    <p id="text">Text</p>

    1. Moin!
      Wie soll ich das sonst machen?

      1. Moin!
        Wie soll ich das sonst machen?

        zB so:

        <html>
        <head>
        <title>Test</title>
        <script language="JavaScript">
        <!--
        var neuertext="";
        function entfernen()
        {
        document.all.text.innerHTML=altertext;
        }
        function schreiben()
        {
        neuertext="anderer Text";
        document.all.text.innerHTML=neuertext;
        }
        //-->
        </script>
        </head>
        <body>
        <p id="text">Text</p>
        <span onclick="schreiben()">Text ändern</span><br>
        <span onclick="entfernen()">rückgängig machen</span>
        <script language="JavaScript">
        <!--
        var altertext=document.all.text.innerHTML;
        //-->
        </script>

        </body>
        </html>

        1. OK! Das geht!

          Danke