Hallo ihr Wissenden,
ich habe ein Eingabefeld, das einen Wert erwartet und diesen nach dem Verlassen des Feldes in der Datenbank auf Vorhandensein überprüft (focusout). Das Eingabefeld erhält den Focus direkt beim Aufruf (document.ready...). Ist der Wert in der Datenbank vorhanden, hält JS das Dokument an und erwartet einen anderen Wert. Bei korrekter Eingabe werden die Daten gespeichert und das Dokument für neue Eingabe erneut aufgerufen (Fokus wieder ins erste Feld).
Das klappt alles wunderbar. Leider ist da ein kleiner Schönheitsfehler. Irgendwann hat man genug Daten eingegeben und will etwas anderes machen. Aber sobald man irgendwo anders hinklickt, erscheint immer der Hinweis, dass das erste Feld eine Eingabe erwartet. Gibt es eine Möglichkeit, dieses 'focusout' auf einen bestimmten Bereich im Dokument zu begrenzen, sprich wenn ich auf einen anderen Browsertab oder auf einen anderen Link in der Navigation klicke, dass die Alert-Meldung dann nicht stattfindet?
Script ist simple, aber ich poste es hier trotzdem kurz:
Es grüßt
Nalia, die Unwissende
ich habe ein Eingabefeld, das einen Wert erwartet und diesen nach dem Verlassen des Feldes in der Datenbank auf Vorhandensein überprüft (focusout). Das Eingabefeld erhält den Focus direkt beim Aufruf (document.ready...). Ist der Wert in der Datenbank vorhanden, hält JS das Dokument an und erwartet einen anderen Wert. Bei korrekter Eingabe werden die Daten gespeichert und das Dokument für neue Eingabe erneut aufgerufen (Fokus wieder ins erste Feld).
Das klappt alles wunderbar. Leider ist da ein kleiner Schönheitsfehler. Irgendwann hat man genug Daten eingegeben und will etwas anderes machen. Aber sobald man irgendwo anders hinklickt, erscheint immer der Hinweis, dass das erste Feld eine Eingabe erwartet. Gibt es eine Möglichkeit, dieses 'focusout' auf einen bestimmten Bereich im Dokument zu begrenzen, sprich wenn ich auf einen anderen Browsertab oder auf einen anderen Link in der Navigation klicke, dass die Alert-Meldung dann nicht stattfindet?
Script ist simple, aber ich poste es hier trotzdem kurz:
Code:
$('#feld1').focusout(function() {
if (!$('#feld1').val()) {
alert('Gib einen Namen ein!');
}
})
Nalia, die Unwissende