Harlequin: onblur und Verlassen der Seite

Beitrag lesen

Yerf!

Könntest Du mir dies bitte noch genauer erläutern, am liebsten mit einem Beispiel (damit ich es als Anfänger verstehe).

Grob gesagt so:

zu jedem Input noch ein Span mit hinweistext:
<input type="text" name="text1" onblur="check();"> <span id="text1msg" style="visibility:hidden">Inhalt falsch</span>

function check()
{
  if (-- hier prüfen --)
  { /* alles ok */
    document.getElementById(this.name+"msg").style.visibility = "hidden";
  }
  else
  { /* Fehler */
    document.getElementById(this.name+"msg").style.visibility = "";
  }
}

und im Formular ein onsubmit:
<form action="post" target=".." onsubmit="return checkall();">

function checkall()
{
  --Alle Elemente nochmals Prüfen--
  if (--fehlerhafte elmente gefunden--)
  {
    alert("Falsche Eingaben bitte korrigieren");
    return false;
  }
  return true;
}

Die Prüfung hab ich jetzt mal rausgelassen, da sie von deinem speziellen Anwendungsfall abhängt. Aber ich denke das Grobkonzept sollte klar werden. Das return true/false im checkall() steuert, ob das Formular tatsächlich abgeschickt wird oder nicht.

Gruß,

Harlequin

--
<!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->