Didi: Alert in Form

Hallo Leute!

Für die Überprüfung eines html Formulars habe ich mehrere Funktionen geschrieben. Leider stimmt dabei etwas nicht, denn sobald ich ein Feld verlasse und auf das nächste klicke, gelingt es nicht mehr das Alertfenster zu schließen. Hier habe ich ein gekürztes Beispiel das mein Problem veranschaulicht. Gebe ich in einem Feld nichts ein, und klicke auf das zweite Textfeld so startet auch die zweite Fkt.

Danke für Eure Hilfe
John

<html>
<head>
<script language="JavaScript">
function fkt1(obj1)
 {
   if (obj1.textfeld1 == "")
   alert("Feld 1 ist leer")
   obj1.select()
 }
function fkt2(obj2)
 {
   if (obj2.textfeld2 == "")
   alert("Feld 1 ist leer")
   obj2.select()
 }

</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1">
Feld 1:<input type="text" name="textfeld1" onblur="fkt1(this)"><br>
Feld 2<input type="text" name="textfeld2" onblur="fkt2(this)">
</form>
</body>
</html>

  1. Hallo,

    <html>
    <head>
    <script language="JavaScript">
    function fkt1(obj1)
    {

    docuemnt.getElementById(obj1).value=prompt("bitte ausfüllen","@")

    }
    function fkt2(obj2)
    {

    alert("Feld 1 ist leer")
        document.getElementById(obj2).focus();

    }

    </script>
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
    <form name="form1">

    Feld 1:<input type="text" id="textfeld1" name="textfeld1" onchange="(this.value="")?void(0):fkt1(this.name)"><br>
    Feld 2<input type="text" id="textfeld2" name="textfeld2" onchange="(this.value="")?void(0):fkt2(this.name)">

    </form>
    </body>
    </html>

    onblur wird ausgelöst, wenn das Eingabefeld keinen Focus hat.
    Allerdings sind alert-Fenster zur Formularüberprüfung eher abschreckend für den Anwender.
    Darum nur auf das allernotwendigste beschränken oder gnaz darauf verzichten.
    Pflichteingaben führen u.a. auch zu Falschangaben oder zum Abbruch.

    Michael

    --
    Hier bin ich Mensch, hier schreib ich rein