Bildwechsel

Ich hab ein javascript mit zwei Funktionen:

function check(id,typ,name) {
if(document.getElementById(id).style.display=="") {
show='none';
} else {
show='';
}
document.getElementById(id).style.display=show;
if(typ=='checkb') {
haken(name);
}
}

function haken (BildName) {
check = new Image();
check.src = "images/check.gif";
uncheck = new Image();
uncheck.src = "images/uncheck.gif";
if(document.getElementById(BildName).src=='images/check.gif') {
bild=uncheck.src ;
} else {
bild=check.src;
}
document.getElementById(BildName).src=bild;
return
}
Die zweite Funktion soll bei einem Typ von Button das Bild auswechseln. Beim ersten Klick klappt es auch beim zweiten mal Klicken wird schon der Aufruf des Scripts mit: "Objekt unterstützt diese Eigenschaft oder Methode nicht" abgebrochen. Die Funktion rufe ich so auf:

<table border=0 cellspacing='0'cellpading='0'>
<tr height='19'>
<td background='images/back_l.gif' width='19' align='center'>
<img src='images/uncheck.gif' onMouseUp="check('LegBenthos','checkb','CheckBenthos')" width='11' height='11' border='0' id="CheckBenthos" ></td>
<td background='images/back_m.gif' width=166>
Benthos </td>
<td background='images/back_r.gif' width='15' align='center'>
<img src='images/meta.gif' onMouseUp="check('MetaBenthos','meta')" width='11' height='13' border='0'' alt='metadata'></td>
</tr>
</table>
 
Keinen blassen, was du meinst, ohne mal irgendwas vor Augen zu bekommen, was das ganze veranschaulichen könnte, ehrlich...

Geist
 
Also ich habe zwei Buttons, die beide unterschiedliche Bereiche sichtbar bzw. unsichtbar machen. Dazu dient die erste Funktion. Einer der beiden soll zusätzlich die Grafik ausgetauschen. Das sollte eigentlich die zweite Funktion machen. Beim ersten mal funktionierts auch. Der Bereich wird sichtbar und das Bild des Buttons wird ausgetauscht. Klick ich jetzt wieder rauf um den Bereich unsichtbar zu schalten Kommt der besagte Fehler ("Objekt unterstützt diese Eigenschaft oder Methode nicht"). Soweit ich das feststellen konnte (einfach nen alert() in die erste Zeile gesetzt) wird das Skript gar nicht mehr aufgerufen. Das komische ist das es egal ist auf welchen Knopf ich drücke bei beiden kommt der selbe Fehler.
 
Zuletzt bearbeitet:
Ich meinte eher Anschauung in Form einer Testseite, die du mal online stellen könntest, dann bringen wir das heute hinter uns, versprochen.

Mit deinen Beispiel-Codes kann ich nur bedingt was anfangen, scheint mir auch nur ein Auszug zu sein.

Wenn's sein muss, wühle ich mich nachher auch nochmal durch das Script und versuche mir, meinen Teil zu denken, aber eine Website zur Visualisierung wäre schon nicht schlecht - vor allem da deine Fehlerbeschreibung auch nicht die präziseste ist...

Geist
 
Erstmal vielen Dank für deine Ausdauer. Online stellen geht im Moment leider nicht. Ich bin hab immerhin schon festgestellt, dass die beiden Funktionen wenn sie einzeln in einer Seite sind funktionieren. Noch mal in Stichpunkten das Problem:

2 Buttons beide schalten verschiedene Bereiche sichtbar (hatte ich als erstes gebastelt und funktionierte auch)

function check(id,typ,name) {
if(document.getElementById(id).style.display=="") {
show='none';
} else {
show='';
}
document.getElementById(id).style.display=show;
if(typ=='checkb') {
haken(name);
}
}

einer der Button (id="CheckBenthos") soll sein img.src wechseln

function haken (BildName) {
check = new Image();
check.src = "images/check.gif";
uncheck = new Image();
uncheck.src = "images/uncheck.gif";
if(document.getElementById(BildName).src=='images/check.gif') {
bild=uncheck.src ;
} else {
bild=check.src;
}
document.getElementById(BildName).src=bild;
return
}


das klappt für sich auch aber wenn ich beide funktionen benutze kommt nach dem ich zuerst den Button mit dem img Wechsel geklickt hab bei beiden die Fehlermeldung.
 
Uff, klingt alles so gleich und doch so anders. *g*

Kannst du die Datei nicht online stellen aus persönlichen/geschäftlichen Gründen, oder kommst du nicht an deinen Webspace, bzw. hast keinen?

Du kannst ja ansonsten die hiesige Upload-Funktion nutzen und das ganze mal gezippt als Anhang mitschicken.

Generell schaut mir nix so wirklich falsch aus, auch wenn ich eher für die Werte der Eigenschaft display namens inline und none statt leer und none wäre.

Und deine return-Anweisung am Ende der Funktion "haken" wüsste ich jetzt auch nicht zu erklären, scheint für mich auf den ersten Blick aber alles nicht so schuldig am Fehler... *grübel*

Geist
 

Neue Beiträge

Zurück