Ich: Tag-inhalt auslesen

Wie kann man den inhalt eines <span> tags auslesen und in einer Variablen speichern? Ich krieg den inhalt nur geändert!!
Hab hier mal den Code gepostet und die stelle markiert wo die Variable is!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test 2</title>
<script language="JavaScript">
<!--
function schreiben()
{
var altertext=######################Hier soll das <span> tag mit der id: link2 in einer Variablen gespeichert werden################
var neuertext="Link 2,5";
document.all.link2.innerhtml=neuertext;
}
function entfernen()
{
document.all.link2.innerhtml=altertext;
}
//-->
</script>
</head>
<body>
<span id="link1" onmouseover="schreiben()" onmouseout="entfernen">Link 1</span><br>
<span id="link2">Link 2</span><br>
</body>
</html>

Danke schon mal im Vorraus

  1. guten Abend,

    versuch mal, dir deine Variablen zuerst als globale Variablen zur Vefrügung zu stellen und sie erst danach innerhalb der Funktionen mit Inhalt zu füllen. Ungefähr so:

    <script language="JavaScript">
    var altertext = 0;
    var neuertext = 0;

    function schreiben() {
    neuertext = document.all.link1.innerhtml;
    }

    function entfernen() {
    altertext = document.all.link2.innerhtml;
    }
    </script>

    und im body:
    <span id="link1" onclick="schreiben()">Link 1</span><br>
    <span id="link2" onclick="entfernen()">Link 2</span>

    Das Prinzip funktioniert, das Beispiel funktioniert so, wie ich es dir hier angegeben habe, allerdings nicht.

    Christoph S.

  2. Wie kann man den inhalt eines <span> tags auslesen und in einer Variablen speichern? Ich krieg den inhalt nur geändert!!
    Hab hier mal den Code gepostet und die stelle markiert wo die Variable is!!

    function schreiben()
    {
    var altertext=######################Hier soll das <span> tag mit der id: link2 in einer Variablen gespeichert werden################
    var neuertext="Link 2,5";
    document.all.link2.innerhtml=neuertext;
    }

    Hallo,
    document.all.link2.innerhtml sollte eigentlich nicht funktionieren, weil JavaScript case-sensitiv ist und eigentlich
    innerHTML erwartet. So sollte es funktionieren (allerdings nur im IE):

    function schreiben()
    { var altertext=document.all.link2.innerHTML;
      alert(altertext);
      var neuertext="Link 2,5";
      document.all.link2.innerHTML=neuertext;
    }

    Gruß Lutz.