Alex: Kein onsubmit bei Abschicken mit form.submit

Beitrag lesen

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>