1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Objektproblem mit Javascript

    • Frage
  • nix_is
  • 5. Juni 2002 um 00:46
  • Unerledigt
  • nix_is
    6
    nix_is
    Mitglied
    Punkte
    395
    Beiträge
    65
    • 5. Juni 2002 um 00:46
    • #1

    hallo,
    hab da ein problem, und zwar erkennt er mir hier ein objekt nicht..
    meine frage dazu is, warum erkennt ers nicht und was kann ich dagegen tun, bzw wie initialisiere ich es?

    hier ein kleiner codeschnipsel

    Code
    function activate_link(activeLink, anzahlLinks)
    {
      for(var i=1; i < anzahlLinks+1; i++)
      {
        var linkToSetColor= eval("document.all.link"+i);
    	if (i == activeLink)
    	{linkToSetColor.style.fontWeight = 'bold';
    	 linkToSetColor.style.color = '#000066'; }
    	else
    	{linkToSetColor.style.fontWeight = 'normal';
    	 linkToSetColor.style.color = '#000000';}
      }
    }
    Alles anzeigen

    und hier die fehlermeldung

    Zitat


    Fehler: 'style' ist Null oder kein Objekt
    Code: 0


    das lustige an der sache ist: das skript funktioniert einwandfrei, ich bekomme leider nur zusätzlich die fehlermeldung.. wie krieg ich denn die weg? help please...

    Give a man a fish and he'll eat it for the day.
    Teach him how to fish and he will eat for the rest of his life...

  • martin
    14
    martin
    Mitglied
    Reaktionen
    69
    Punkte
    1.904
    Beiträge
    359
    • 5. Juni 2002 um 13:13
    • #2

    war jetzt zu faul selber eine html seite zu basteln die die funktion aufruft (vielleicht könntest den ganzen code posten :) ), aber bist du sicher dass es nicht

    PHP
    var linkToSetColor= eval("document.all.link['+i+']");

    heißen sollt?

  • nix_is
    6
    nix_is
    Mitglied
    Punkte
    395
    Beiträge
    65
    • 5. Juni 2002 um 13:18
    • #3

    hier einer der aufrufe der funktion...

    Code
    < a name="link1" onMouseDown="activate_link(1, 5);" href="xxx.htm" target="main" > xxx < /a >

    das mit dem i passt schon, das is händisch generiert und kein array...
    hm..

    Give a man a fish and he'll eat it for the day.
    Teach him how to fish and he will eat for the rest of his life...

  • MarvinTheRobot
    26
    MarvinTheRobot
    Mitglied
    Reaktionen
    53
    Punkte
    7.308
    Beiträge
    1.368
    • 5. Juni 2002 um 13:28
    • #4

    Hm, es würd wirklich helfen wenn du den ganzen code der HTML seite posten würdest, dann kann ich dir vielleicht helfen, so kann ich nämlich net wirklich einen fehler entdecken....

    mfg, Phil.

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • nix_is
    6
    nix_is
    Mitglied
    Punkte
    395
    Beiträge
    65
    • 5. Juni 2002 um 14:29
    • #5

    ok, hier der vereinfachte grundcode
    das ganze funktioniert, aber die fehlermeldung ist da..

    PHP
    <html>
    <head>
    <title>Nav</title>
    <script>
    function activate_link(activeLink, anzahlLinks)
    {
      for(i=1; i<anzahlLinks+1; i++)
      {
        var linkToSetColor=eval("document.all.link"+i+"");
    	if (i == activeLink)
    	{linkToSetColor.style.fontWeight = 'bold';
    	 linkToSetColor.style.color = '#000066'; }
    	else
    	{linkToSetColor.style.fontWeight = 'normal';
    	 linkToSetColor.style.color = '#000000';}
      }
    }
    </script>
    </head>
    
    
    <body onLoad="activate_link(1,3)">
    <table width="150" border="0" cellpadding="0" cellspacing="0">
    <tr><td><font face="Arial, Helvetica, sans-serif">
    <a name="link1" onMouseDown="activate_link(1, 4);" href="raumteiler.php?Nr=0&typ2=3" target="main">Stellwände</a>
    </font></td></tr>
    <tr><td><font face="Arial, Helvetica, sans-serif">
    <a name="link2" onMouseDown="activate_link(2, 4);" href="raumteiler.php?Nr=0&typ2=2" target="main">Raum-Gliederung</a>
    </font></td></tr>
    <tr><td><font face="Arial, Helvetica, sans-serif">
    <a name="link3" onMouseDown="activate_link(3, 4);" href="raumteiler.php?Nr=0&typ2=1" target="main">Schrank- & Trennwände</a>
    </font></td></tr>
    </table>
    </body>
    </html>
    Alles anzeigen

    Give a man a fish and he'll eat it for the day.
    Teach him how to fish and he will eat for the rest of his life...

  • nix_is
    6
    nix_is
    Mitglied
    Punkte
    395
    Beiträge
    65
    • 5. Juni 2002 um 14:32
    • #6

    ah scheiße, ich bin so ein hirni...
    weiß schon wo das problem is.. ich ruf die funktion mit wert 4 auf obwohl nur 3 vorhanden sind...
    gut ihr hattet recht, man erkennts erst wenn man den ganzen code objektiv betrachtet...
    der fehler liegt dann beim generieren durch den php-code...
    aber trotzdem danke.. :)

    Give a man a fish and he'll eat it for the day.
    Teach him how to fish and he will eat for the rest of his life...

  • MarvinTheRobot
    26
    MarvinTheRobot
    Mitglied
    Reaktionen
    53
    Punkte
    7.308
    Beiträge
    1.368
    • 5. Juni 2002 um 18:06
    • #7

    *g* und schon konnt ich helfen... *gggggg*

    mfg, Phil.

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung