Blasebalg: onsubmit wird nicht durchgeführt

Hallo,

ich habe ein Formular, wo beim Abschicken durch onsubmit eine Überprüfung stattfinden soll.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="content-language" content="en" />
<title>Test</title>
<script type="text/javascript">
<!--
function checkit()
{
alert("bla");
return false;
}
//-->
</script>
</head>
<body>
<div>
<form name="Formular" action="" method="get" target="_content" onsubmit="return checkit();">
<input type="text" size="14" id="textfeld" name="textfeld" />
<br /><input type="submit" value="Send" />
</form>
</div>
</body>
</html>

Obwohl false zurückgegeben werden soll, wird das Formular trotzdem abgesendet. Nicht mal das alert("bla") wird ausgeführt.
Habe hier im Forum schon gesucht, dieses Problem hatten einige auch schon, aber irgendwie habe ich keine Lösung gefunden.

Vielen Dank.

  1. Habe deinen kompletten Code kopiert und bei mir mal getestet.
    Hat alles funktioniert, auch das alert kam hoch...

    1. Habe deinen kompletten Code kopiert und bei mir mal getestet.
      Hat alles funktioniert, auch das alert kam hoch...

      In meinem Mozilla gehts nicht. In meinem Firefox funktionierts. Also liegts am Mozilla. Was ich da bloss verstellt habe...

      Vielen Dank für die Mühen.

      1. hi,

        In meinem Mozilla gehts nicht. In meinem Firefox funktionierts. Also liegts am Mozilla. Was ich da bloss verstellt habe...

        javascript deaktiviert ...?

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. function checkit()
    {
    alert("bla");
    return false;
    }

    ich hätte den Aufruf nicht

    onsubmit="javascript: return checkit()"

    formuliert, sondern

    onsubmit="javascript:checkid()"

    • dieses return weg vom Funktionsaufruf!
      habe ich nur so gedacht jetzt, mache gleich Abendbrot.

    Ulf

    1. hi,

      ich hätte den Aufruf nicht

      onsubmit="javascript: return checkit()"

      ich auch nicht.

      formuliert, sondern

      onsubmit="javascript:checkid()"

      argh, wenn du doch jetzt wenigstens dieses unsägliche "javascript:"-label dort entfernt hättest ...

      • dieses return weg vom Funktionsaufruf!

      nein, dann wird die gewünschte wirkung - formular bei negativer prüfung _nicht_ absenden - ganz sicher nicht mehr erreicht.

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    2. Hallo Ulf,

      Wie soll das false, das die Funktion returned bei Deiner Loesung ausgwertet werden?

      Gruß,

      Dieter

  3. Hab's gefunden.

    Ich habe im Mozilla die Erweiterung Multizilla installiert. Da gibt es die Option "Remove 'onsubmit' from form (needed for Yahoo)". Das war angehakt. Häkchen wieder entfernt, und schon funktioniert's.

    Grüße.