Alex: Kein onsubmit bei Abschicken mit form.submit

Hallo allerseits,

die hauseigene Javascript-Referenz behauptet, daß die Methode submit die gleiche Wirkung hat "wie ein Button, der in HTML mit type="submit" definiert wurde". Warum wird dann in folgendem Beispiel kein obsubmit gefeuert?

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">  
<head>  
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
    <title></title>  
</head>  
<body>  
<form method="post" action="submit.htm">  
    <fieldset>  
        <legend></legend>  
        <label><input type="radio" name="foo" value="ja" />Ja</label>  
        <label><input type="radio" name="foo" value="nein" />Nein</label>  
    </fieldset>  
    <!--p><input type="submit" /></p-->  
</form>  
<script type="text/javascript">  
// <![CDATA[  
    var theForm = document.forms[0];  
    var elems = document.getElementsByName("foo");  
    theForm.onsubmit = function(){  
        alert("abgeschickt");  
    }  
    for (var i = 0; i < elems.length; i++) {  
        elems[i].onchange = function() {  
            theForm.submit();  
        }  
    }  
// ]]>  
</script>  
</body>  
  
</html>  

  1. Hallo,

    die hauseigene Javascript-Referenz behauptet, daß die Methode submit die gleiche Wirkung hat "wie ein Button, der in HTML mit type="submit" definiert wurde".

    submit() feuert den submit-Event nicht. Eine bekannte Lücke in SELFHTML.

    Mathias

    1. Hallo Mathias,

      submit() feuert den submit-Event nicht. Eine bekannte Lücke in SELFHTML.

      Danke für die Bestätigung. Schade eigentlich ...

      1. Hallo Alex.

        submit() feuert den submit-Event nicht. Eine bekannte Lücke in SELFHTML.

        Danke für die Bestätigung. Schade eigentlich ...

        Manuell auslösen geht natürlich immer noch:

        formobjekt.onsubmit()  
        formobjekt.submit()
        

        Einen schönen Mittwoch noch.

        Gruß, Mathias

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
        1. Hallo anderer Mathias.

          submit() feuert den submit-Event nicht.

          Danke für die Bestätigung. Schade eigentlich ...

          Manuell auslösen geht natürlich immer noch

          Stimmt. Danke.

      2. Hallo,

        Danke für die Bestätigung. Schade eigentlich ...

        Was hindert dich daran, bei submit() die selbe Funktion durchzuführen, die du bei onsubmit durchführen würdest?

        Gruß;