Monsoon: onchange="document.myForm.submit()" und der IE8

Hallo,

mal wieder ein IE Problem. Wie ich gerade bemerkte ist onchange="document.myForm.submit()" im IE8 nicht ganz einfach. Denn man kann zwar die Checkbox anklicken aber der Submit wird erst ausgeführt wenn man irgendwo anders klickt.

Gibt es hier vielleicht eine Lösung?

Danke
Monsoon

  1. Moin,

    Gibt es hier vielleicht eine Lösung?

    onclick nehmen?

    Gruß,
    Take

    1. Moin,

      Gibt es hier vielleicht eine Lösung?

      onclick nehmen?

      Gruß,
      Take

      ähm hallo, vielleicht noch als kleine erläuterung

      onChange macht bei einer checkbox nicht viel sinn, da du den wert nicht ändern kann, nur den zustand (wenn das das richtige wort dafür ist)

      da der wert sich nicht durch den benutzer ändert, passiert bei onChange auch nichts, daher onClick, bzw. besser onmouseup

      problem is natürlich, was ist mit den leuten, die das kästchen per tastatur setzen, ich weiß garnicht, ob da auch ein ereignis ausgelöst wird ...

      Gruß der mech

      1. Hi,

        onChange macht bei einer checkbox nicht viel sinn, da du den wert nicht ändern kann, nur den zustand (wenn das das richtige wort dafür ist)

        Meines Erachtens ist diese Erklärung nicht mit der Realität stimmig. Ich erkläre mir das Verhalten des IE wie folgt:
        solange der Fokus des Browsers auf einem Input-Feld liegt, wird bei Änderungen des Zustands (value bei type="text", checked bei type="checkbox") nicht ausgelöst. Erst nach Verlassen des Input-Elements wird das Ereignis abgefeuert, wenn sich der Zustand geändert hat.

        Bis die Tage,
        Matti

        1. Hi,

          onChange macht bei einer checkbox nicht viel sinn, da du den wert nicht ändern kann, nur den zustand (wenn das das richtige wort dafür ist)

          Meines Erachtens ist diese Erklärung nicht mit der Realität stimmig. Ich erkläre mir das Verhalten des IE wie folgt:
          solange der Fokus des Browsers auf einem Input-Feld liegt, wird bei Änderungen des Zustands (value bei type="text", checked bei type="checkbox") nicht ausgelöst. Erst nach Verlassen des Input-Elements wird das Ereignis abgefeuert, wenn sich der Zustand geändert hat.

          Bis die Tage,
          Matti

          hm, ich hab es eben mal getestet, und du scheinst recht zu haben, wenn der dokus geändert wird, dann wird auch onChange ausgelöst ...

          ich dachte ursprünglich, dass onChange sich auf value bezieht, denn value ändert sich ja nicht wenn man den haken setzt, oder doch?

          und ich hab es gerade mal getestet, onClick wird interessanterweise auch ausgelöst wenn man das feld mit der tastatur setzt

          1. Hi,

            onChange macht bei einer checkbox nicht viel sinn, da du den wert nicht ändern kann, nur den zustand (wenn das das richtige wort dafür ist)
            Meines Erachtens ist diese Erklärung nicht mit der Realität stimmig. Ich erkläre mir das Verhalten des IE wie folgt:
            solange der Fokus des Browsers auf einem Input-Feld liegt, wird bei Änderungen des Zustands (value bei type="text", checked bei type="checkbox") nicht ausgelöst. Erst nach Verlassen des Input-Elements wird das Ereignis abgefeuert, wenn sich der Zustand geändert hat.

            So ist es ja auch definiert:

            The onchange event occurs when a control loses the input focus and its value has been modified since gaining focus.

            cu,
            Andreas

            --
            Warum nennt sich Andreas hier MudGuard?
            O o ostern ...
            Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
          2. Hallo,

            ich dachte ursprünglich, dass onChange sich auf value bezieht, denn value ändert sich ja nicht wenn man den haken setzt, oder doch?

            wie man's nimmt: Der "effective value" ändert sich zwischen dem Wert des value-Attributs und "nichts", denn wenn kein Haken gesetzt ist, wird ja kein Wert übertragen.

            und ich hab es gerade mal getestet, onClick wird interessanterweise auch ausgelöst wenn man das feld mit der tastatur setzt

            Ja, ich dachte, das sei allgemein bekannt. Aber nicht onmouseup oder unmousedown.
            Und bitte: Der Eventhandler heißt "onclick", nicht "onClick".

            Ciao,
             Martin

            --
            Lieber arm dran als Arm ab.
            Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(