id - problem...

Status
Nicht offen für weitere Antworten.

eulenbaer-ndl

Grünschnabel
ok..ich hab in meiner php- datei folgenden code :

PHP:
<?if ($row[bezahlt] == 1)
   {
    ?><a onmouseout = "nichtbezahlt.style.color = 'red'" onmouseover = "nichtbezahlt.style.color = 'white'" 
      <?echo"href='$phpself?content=intern987&do=bezahltstatusnichtbezahlt&nick=$row[nick]'";?> > 
      <?echo"&nbsp;&nbsp;&nbsp;&raquo; Status in ";?>
      <span style='[color:red;]' onmouseover="this.style.color='white'" onmouseout="this.style.color='red'" id="nichtbezahlt">
      <?echo"nicht bezahlt</span> ändern!</a>";
   }
  else
   {
    ?><a onmouseout = "bezahlt.style.color = 'red'" onmouseover = "bezahlt.style.color = 'white'" 
      <?echo"href='$phpself?content=intern987&do=bezahltstatusbezahlt&nick=$row[nick]'";?> >
      <?echo"&nbsp;&nbsp;&nbsp;&raquo; Status in ";?>
      <span id="bezahlt" style='[color:green;]' onmouseover="this.style.color='white'" onmouseout="this.style.color='green'">
      <?echo"bezahlt</span> ändern!</a>";
   }

die farbänderung des span mit der id "nichtbezahlt" geht ohne probleme, die farbänderung des span mit der id "bezahlt" funktioniert dagegen nicht

meldung des browsers: "bezahlt.style" ist null oder kein objekt

wo liegt der fehler?

ps. tschuldigung für die abartige brete, aber ich denk mal das ist so übersichtlicher...

im voraus...
 
Zuletzt bearbeitet von einem Moderator:
ps. tschuldigung für die abartige brete, aber ich denk mal das ist so übersichtlicher...
Nein, damit wird es nicht übersichtlicher!

Zum Problem: Du kannst nicht einfach ein Objekt mit id.eigenschaft='wert' bearbeiten.
Du musst schon wenigstens getElementById benutzen:
PHP:
window.document.getElementById("deineid").style.color='#FFFFFF';

Ps: Da wo du dein PHP-Echo einstezt, ist es z.T. total schwachsinnig!
Sorry, aber den Code solltest du am besten nochmal überdenken.

Pps: Wegen der Einrückung: Bei solchen langen Zeilen kann man sehrwohl gescheite Zeilenumbrüche machen:
PHP:
//Bsp 1:
<a href="...">
    Text <span>Text</span>
</a>

//Bsp 2:
<a onMouseOver="langertext"
    onMouseOut="langertext"
     href="ziel.html">
      Text
</a>

//Edit: Bitte kürzt mal jemand die Zeile, is ja schrecklich...
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Zurück