MadMac: onclick mit if kombiniert für ein schöne wochenende

so, hallo cowboys, da habe ich doch mal ein kleines problem

schaut euch mal gerade http://www.studiopunktdrei.de/cocacola/
an und klickt auf McDonalds. im idealfall wählt ihr es damit ab, das heisst, das kleine feld davor geht aus. beim nächsten klick dementsprechend wieder an. so weit, so gut, aber leider geht es nur, wenn man zwischendurch die maus bewegt oder einmal ins leere klickt.

dabei habe ich neben dem bild eine hidden textbox, die entweder 1 (für an) oder 0 (für aus) enthält. das script

if(document.main.mcd.value == 1) // current item was selected  {
 document.selection1.src = "shared\mcdoff.gif";
 document.main.mcd.value = 0;
 }
else // current item was not selected
 {
 document.selection1.src = "shared\mcdon.gif";
 document.main.mcd.value = 1;
 }

ist versucht, das problem zu organisieren. es sucht den aktuellen wert, verändert das bild und setzt den neuen wert, aber leider nur, wie oben beschrieben.

so, da helft mir mal bitte flugs weiter und nein, ich möchte keine echten radio buttons verwenden, es geht mehr um den fehler in dieserm script.

bis dahin

  1. Hallo "MadMac",

    schaut euch mal gerade http://www.studiopunktdrei.de/cocacola/
    an und klickt auf McDonalds. im idealfall wählt ihr es damit ab, das heisst, das kleine feld davor geht aus. beim nächsten klick dementsprechend wieder an. so weit, so gut, aber leider geht es nur, wenn man zwischendurch die maus bewegt oder einmal ins leere klickt.

    Du hättest also gerne, dass es in jeder Situation funktioniert.
    Soll ich dir mal was sagen? Mit Mozilla geht's in keiner.

    Bye,
    Peter

    1. Hallo "MadMac",

      Du hättest also gerne, dass es in jeder Situation funktioniert.
      Soll ich dir mal was sagen? Mit Mozilla geht's in keiner.

      a) warum nicht?
      b) können wir mal generell etwas klären, was mich schon länger wurmt?
         ist Modzilla das Selbe, wie Netscape oder würde die Sache mit
         dem neuen Netscape gehen?

      mfg

      1. Hallo "MadMac",
        <!-- Eigentlich solltest du die Begrüßungen hier schon kennen ... -->

        Du hättest also gerne, dass es in jeder Situation funktioniert.
        Soll ich dir mal was sagen? Mit Mozilla geht's in keiner.

        a) warum nicht?

        Keine Ahnung ...

        b) können wir mal generell etwas klären, was mich schon länger wurmt?
           ist Modzilla das Selbe, wie Netscape oder würde die Sache mit
           dem neuen Netscape gehen?

        NC6 basiert auf Mozilla < 1.0
        NC7 basiert auf Mozilla >= 1.0

        Bye,
        Peter

        1. Hallo "MadMac",
          <!-- Eigentlich solltest du die Begrüßungen hier schon kennen ... -->

          ja,ja Cowboy.

          Du hättest also gerne, dass es in jeder Situation funktioniert.
          Soll ich dir mal was sagen? Mit Mozilla geht's in keiner.

          a) warum nicht?

          Keine Ahnung ...

          eine derart einfache geschichte, die eigentlich dynamischen buttons entliehen ist und nur mit onclick arbeiten soll, wird doch vielleicht auch hier laufen?

          b) können wir mal generell etwas klären, was mich schon länger wurmt?
             ist Modzilla das Selbe, wie Netscape oder würde die Sache mit
             dem neuen Netscape gehen?

          NC6 basiert auf Mozilla < 1.0
          NC7 basiert auf Mozilla >= 1.0

          verstehe ich nicht. also um die frage noch mal zu präzisieren: meine geschichte mit dem script vom anfang, geht die im netscape oder nicht? und wenn nicht, was muss ich machen, damit sie geht? sollte der ehrenwerte browser nicht solche kleinigkeiten hinbekommen?

          mfg

      2. Hallo "MadMac",

        Du hättest also gerne, dass es in jeder Situation funktioniert.
        Soll ich dir mal was sagen? Mit Mozilla geht's in keiner.

        mit Opera auch nicht, und im  IE wird die Seite nur zur Hälfte aufgebaut, anklickbar ist nichts

        b) können wir mal generell etwas klären, was mich schon länger wurmt?
           ist Modzilla das Selbe, wie Netscape oder würde die Sache mit
           dem neuen Netscape gehen?

        nein, geht nicht

        Christoph S.

        1. Hallo "MadMac",

          nabend

          Du hättest also gerne, dass es in jeder Situation funktioniert.
          Soll ich dir mal was sagen? Mit Mozilla geht's in keiner.
          mit Opera auch nicht, und im  IE wird die Seite nur zur Hälfte aufgebaut, anklickbar ist nichts

          tja, mich interessiert hier heute nur der ie und der netscape brauser. den ie habe ich selbst und damit geht die sache. was heisst der bitte "nur zur hälfte aufgebaut". mit dem ie 6 klappt es einwandfrei und McDonalds ist auch garantiert anklickbar.

          mfg

          1. nabend

            guten Abend ebenfalls,

            tja, mich interessiert hier heute nur der ie und der netscape brauser. den ie habe ich selbst und damit geht die sache. was heisst der bitte "nur zur hälfte aufgebaut

            ich hänge dir mal einen Screenshot an. Ich habe ebenfalls IE6 (mit WinXP) am Laufen. Der Coca-Cola-Schriftzug wird nur zur Hälfte aufgebaut (das passiert regelmäßig) und anklickbar ist gar nichts. Mal abgesehen davon ist mir die Schrift ein wenig zu klein

            <img src="http://home.arcor.de/schnauss/bilder/screen04.png" border=0 alt="">

            Christoph S.

            1. nabend
              guten Abend ebenfalls,

              dito

              <img src="http://home.arcor.de/schnauss/bilder/screen04.png" border=0 alt="">

              genauso soll es sein. das der schriftzug nicht da ist, ist hier mal gewollt auch, wenn es vielleicht nicht so aussieht. passt dann aber später in das gesamtkonzept.

              das bild mit der mcdonalds schrift ist ja nun mit onclick und <a></a> versehen und damit ja wohl klickbar. mein ie lässt mich zumindest klicken. kannst du vielleicht noch mal gesondert der schriftzug anklicken und mir sagen, ob es wirklich nicht geht oder, ob es nur ein missverständnis ist?

              danke und viele grüße

  2. Hallo Mac,

    an und klickt auf McDonalds. im idealfall wählt ihr es damit ab, das heisst, das kleine feld davor geht aus. beim nächsten klick dementsprechend wieder an. so weit, so gut, aber leider geht es nur, wenn man zwischendurch die maus bewegt oder einmal ins leere klickt.

    ohje ohje, das kann gar nicht klappen, übrigens der IE 5.0 streikt ebenso und wirft eine hübsche Fehlermeldung.

    Nehmen wir mal das ganze auseinander:

    <a href="#"><img name="selection1" src="shared/mcdon.gif" border="0" onclick="javascript:select(1);"></img></a>

    Hier belegst du das Bild! mit den Eventhandler onclick.

    Fehler Nummer 1) onclick="javascript:", wirf javascript raus, onclick ist bereits JavaScript

    Fehler Nummer 2) <a href="#"> drumherum, hier holt dich das Eventbubble ein.
    Zuerst wird die Funktion im Image aufgerufen, danach wird der Verweis ausgeführt.

    Abhilfe: entweder notierst du deinen Eventhandler im Link-Tag selbst oder du läßt ihn weg oder du notierst zusätzlich im Linktag onclick="return false;"

    Notiere ihn in den Linktag, dann klappt zusätzlich im Netscape 4

    Fehler Nummer 3) document.focus() gibst nicht :-), window.focus() ist die richtige Schreibweise.

    Sobald du alle Fehler beseitigt hast, klappts auch in den anderen Browsern.

    Viele Grüße

    Antje