boba fett: Wer findet den Fehler? :)

Hi alle zusammen, ich hab ein Javascript gefunden, mit dem man die Standardcheckboxen durch Grafiken ersetzen kann, nur leider geht es nicht:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>New Document</title>
<script language="javascript">
function checkbox_change()
{
if (this.value)
{
this.value = 0;
eval("document.images."

  • this.image_name
  • ".src = this.image_lo.src");
    }
    else
    {
    this.value = 1;
    eval("document.images."
  • this.image_name
  • ".src = this.image_hi.src");
    }
    }
    </script>
    </head>
    <body bgcolor="black">
    <A href="javascript:brezel.change()"><IMG name="brezel_image" src="img/checkbox_lo.gif" border="0"></A>
    </body>
    </html>

Wer findet den Fehler, damit es geht? Und wie benutzt man diese Checkbox dann in einem Formular wie eine echte (ist ja kein form-Element)?

Boba fett

  1. Hi,

    Fehler gefunden. Der Titel Deines Beitrags ist absolut nichtssagend.

    function checkbox_change()
    <A href="javascript:brezel.change()">

    Fällt Dir was auf?

    Und wie benutzt man diese Checkbox dann in einem Formular wie eine echte?

    Am besten gar nicht, denn das Teil setzt Javascript zwingend voraus.
    Dies ist aber nicht bei allen Kunden (== Seitenbesuchern) vorhanden.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. function checkbox_change()
      <A href="javascript:brezel.change()">

      Fällt Dir was auf?

      Muss es heißen:

      <A href="javascript:brezel_change()">

      ?? So gehts aber auch nicht...

      Am besten gar nicht, denn das Teil setzt Javascript zwingend voraus.
      Dies ist aber nicht bei allen Kunden (== Seitenbesuchern) vorhanden.

      Das weiß ich, will ich durch einen Check filtern und wenn sie kein JS aktiviert haben, was anderes anzeigen.

      1. Hi,

        function checkbox_change()
        <A href="javascript:brezel.change()">

        function checkbox_change()
        <A href="javascript:brezel_change()">

        Fällt Dir immer noch nichts auf?

        Am besten gar nicht, denn das Teil setzt Javascript zwingend voraus.
        Dies ist aber nicht bei allen Kunden (== Seitenbesuchern) vorhanden.
        Das weiß ich, will ich durch einen Check filtern und wenn sie kein JS aktiviert haben, was anderes anzeigen.

        Naja, wenn Du meinst...

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
        1. »»Fällt Dir immer noch nichts auf?

          Um ehrlich zu sein nein, kenn mich mit Javascript auch nicht so aus. Wäre froh, wenn du mir die Lösung sagen könntest.

          boba fett.

          1. Hi,

            Fällt Dir immer noch nichts auf?
            Um ehrlich zu sein nein

            Verlangst du Äpfel, wenn du Birnen kaufen willst?

            Viele Grüße
            Torsten

            1. Was kann ich dafür, wenn ich bei JS nicht durchsteige?
              Immerhin hab ich eine ganz gwöhnliche Frage gestellt.

              boba fett.

              1. Hallo boba,

                Was kann ich dafür, wenn ich bei JS nicht durchsteige?
                Immerhin hab ich eine ganz gwöhnliche Frage gestellt.

                nicht aufregen!
                Du hast eine Funktion definiert, und du rufst diese in dem Link auf. Der Name der aufgerufenen Funktion sollte mit dem der definierten Funktion übereinstimmen. (Äpfel/Birnen ;-) )

                Also: wie heißt Deine Funktion?

                Schöne Grüße aus Köln-Ehrenfeld,

                Elya

                --
                Wikipedia: Die freie Enzyklopädie http://de.wikipedia.org
                1. Du hast eine Funktion definiert, und du rufst diese in dem Link auf. Der Name der aufgerufenen Funktion sollte mit dem der definierten Funktion übereinstimmen. (Äpfel/Birnen ;-) )

                  Also: wie heißt Deine Funktion?

                  die funktion heisst checkbox_change()

                  aber wenn ich so aufrufe

                  <A href="javascript:checkbox_change()"><IMG name="brezel_image" src="img/checkbox_lo.gif" border="0"></A>

                  gehts auch nicht...

                  1. Aber wenigstens rufst du deine Funktion schonmal auf.
                    Hmm, was soll die Funtkion eigentlich machen? Soll das eine Chekcbox darstellen?

                  2. Hallo boba,

                    <A href="javascript:checkbox_change()"><IMG name="brezel_image" src="img/checkbox_lo.gif" border="0"></A>

                    gehts auch nicht...

                    function checkbox_change()
                    {
                    if (this.value)
                    {
                    this.value = 0;
                    eval("document.images."

                    • this.image_name
                    • ".src = this.image_lo.src");
                      }

                    usw.

                    Vorab: ich weiß keine Fertiglösung.
                    Wenn ich mir das Script so anschaue, fällt mir allerdings auf, daß du mit image_lo.src etwas ansprichst, das nirgendwo definiert ist. Für einen Bildwechsel (der das ja wohl werden soll) mußt du aber Objekte von Bildern anlegen. Dabei hilft Dir

                    http://selfhtml.teamone.de/javascript/beispiele/buttons.htm

                    Versuchs mal damit. Außerdem benutze Mozilla oder Netscape mit seinen Javascript-Konsolen zum Fehlersuchen (oder schalte mindestens beim IE die ausführlichen Script-Fehlermeldungen ein), setze an verschieden Stellen "alert ([irgendwas])" ein und laß Dir Werte ausgeben, damit Du verstehst was passiert. Wenn Du das ausprobierst, kommen auch sinnvollere Fehlerbeschreibungen als "geht nicht".

                    Viel Erfolg!

                    Schöne Grüße aus Köln-Ehrenfeld,

                    Elya

                    --
                    Wikipedia: Die freie Enzyklopädie http://de.wikipedia.org
              2. Hi,

                Was kann ich dafür, wenn ich bei JS nicht durchsteige?
                Immerhin hab ich eine ganz gwöhnliche Frage gestellt.

                Ganz ruhig durchatmen und die Postings von MudGuard nochmal genau anschauen. Das Problem hat zunächst nichts mit JavaScript zu tun:

                function checkbox_change()             -> Äpfel
                <A href="javascript:brezel_change()">  -> Birnen

                Verstehst du jetzt :-))

                Viele Grüße
                Torsten