• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit onclick

Status
Für weitere Antworten geschlossen.

Thirdheaven

Neues Mitglied
hallo und einen wunderschönen samstag mittag.

ich hab ein für mich unlösbares problem. hab auch schon gegoogelt usw. aebr nichts gefunden was mir helfen könnte.

ich möchte via onclick den text in meiner tabelle ändern (funktioniert einwandfrei) und im gleichen atemzug das onclick event ändern. man soll quasi auf eine leere spalte klicken und dann soll dort ein link entstehen. jedoch passiert nichts wenn ich auf den link klicke. also nimmt er das onclick nicht an. ich poste mal den quelltext in auszügen:

HTML-Seite:
Code:
<td valign="bottom" id='menu7' class="klasseaus b" onclick="FrameAendern('nix.html', 'mitte');FrameAendern('nixunten.html', 'unten'); ich();"><font style="font-size: 12px;" face="Arial"><b></b></font></td>
JS:
Code:
function ich(){
document.getElementById('menu7').innerHTML = '<font style="font-size: 12px;" face="Arial"><b>&minus; lebenslauf</b></font>';
document.getElementById('menu7').onclick = "FrameAendern('ich.html', 'mitte'); FrameAendern('nixunten.html', 'unten'); farbwechsel(this.id);";
}
liegt das problem darin, dass man das onclick event nicht überschreiben kann? ich hab bin mit meinem latein am ende.

vll. kann mir ja jmd. helfen

schonmal danke im voraus!

Jörg
 
Du kannst nicht das Skript oder den Eventhandler ändern, der gerade aktiv ist.
Genauso kannstu auch kein Element löschen, dass gerade ein Skript ausführt....

Eine Lösung wäre ein boolean, der entscheidet welches Skript ausgefürt wird.
Ist der Boolean auf 0/false, dann wird Skript 1 ausgeführt und der Boolean auf 1/true gesetzt.
Beim nächsten Aufruf wird also Skript 2 ausgeführt....

HTML:
<script>
function ich(varid){
 if (!deinboolean){
  FrameAendern('nix.html', 'mitte');
  FrameAendern('nixunten.html', 'unten');
  document.getElementById('menu7').innerHTML = '<font style="font-size: 12px;" face="Arial"><b>&minus; lebenslauf</b></font>';
  deinboolean = true;
 } else {
  FrameAendern('ich.html', 'mitte'); 
  FrameAendern('nixunten.html', 'unten');
  farbwechsel(document.getElementById('varid').id);
 }
}
</script>
<a id="deinlink" onclick="ich('deinlink');"></a>

Gruß, Eugen.
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben