dummy: innerText mit Netscape

Hallo

Ich will einen Text per onmouseover verändern, dazu hab ich den Text in variablen gespeichert. und wenn der onmouseover eintritt rufe ich diese Funktion auf.

function BeschreibungAendern(strId1,strId2) {
      if (document.all.Text1) {
      document.all.Text1.innerText = strId1;
      document.all.Text2.innerText = strId2;
      } else if (document.getElementById(Text1)) {
      document.getElementById(Text1).innerText = StrId1;
      document.getElementById(Text2).innerText = StrId2;
      }
    }

Im IE Funktionierts problemlos, hab auch schon im Archiv gesucht und leute mit dem selben Problem "gefunden", jedoch war nie eine wirklich konkrete aussage vorhanden.
Bloß das NN6 innerText nicht kennt, aber auch mit innerHTML geht es leider nicht.
Ich bräuchte die Lösung nur für Netscape 6.

danke schon mal im voraus
grüße, dummy

  1. Hallo Dummy,

    guck mal hier: http://de.selfhtml.org/javascript/objekte/node.htm#node_value

    Mit freundlichen Grüßen,
    Andreas Waidelich

    --
    signatures eat bandwidth
  2. Hi!

    function BeschreibungAendern(strId1,strId2) {
          if (document.all.Text1) {
          document.all.Text1.innerText = strId1;
          document.all.Text2.innerText = strId2;
          } else if (document.getElementById(Text1)) {
          document.getElementById(Text1).innerText = StrId1;
          document.getElementById(Text2).innerText = StrId2;
          }

    Bloß das NN6 innerText nicht kennt, aber auch mit innerHTML geht es leider nicht.

    Kein Wunder. Wenn Text1 nicht gerade eine Variable sein soll, sondern eine id, dann sollte das so aussehen:
    document.getElementById('Text1').innerHTML = StrId1;
    document.getElementById('Text2').innerHTML = StrId2;

    Weil innerHTML aber nicht schön ist, solltest du auf den Wert des Textnodes innerhalbe des Elements zugreifen:

    document.getElementById('Text1').firstChild.nodeValue = StrId1;
    document.getElementById('Text2').firstChild.nodeValue = StrId2;

    Oder auch

    document.getElementById('Text1').firstChild.data = StrId1;
    document.getElementById('Text2').firstChild.data = StrId2;

    Eine oder beide Varianten funktionieren auch im IE ab 5.0, ab 5.5 funktionieren definitiv beide.

    Gruß Herbalizer

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|
    1. Hi

      Danke für die Hilfe aber leider funktioniert es trotzdem nicht.
      Ich hab den Text jetzt in ein <p> tag mit id=Text1 gesetzt, geht nicht.
      Das selbe mit einer Zelle, geht auch nicht.
      Muss ich noch extra was beachten beim NN6?
      Denn im IE funktioniert ohne Probleme in der Zelle und im <p> tag

      grüße, dummy

  3. Bloß das NN6 innerText nicht kennt, aber auch mit innerHTML geht es leider nicht.

    "geht nicht" ist ein nutzlose Fehlerbeschreibung.
    Was für eine Fehlermeldung erhälst?

    Außerdem, solltest mal ein wenig debuggen:

    } else if (document.getElementById)) {
    var obj = document.getElementById('Text1');
    if(!obj) return alert('Text1 nicht vorhanden!');
    obj.innerText = StrId1;

    usw.

    ansonsten artet das nur wieder in eine Ratestunde aus.

    Darüber hinaus hast du <p id="Text1"> geschrieben, die Anführungszeichen sind notwendig.

    Struppi.

  4. Hi!

    function BeschreibungAendern(strId1,strId2) {

    Beachte die Parameter deiner Funktion ^^^^^^^^

    document.getElementById(Text1).innerText = StrId1;
          document.getElementById(Text2).innerText = StrId2;

    Beachte die Variablen die übergeben werden ^^^^^^^^^^^^^^^^^^^^

    Was siehst du? strId1 != StrId1

    Der Rest siehe mein anderes Posting.

    Gruß Herbalizer

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|