Prüfung ob leer erweitern

tester33

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine einfache Prüfung ob das Formular leer ist erstellt. Ich habe 2 Felder, Username und Passwort. Wenn eines der Beiden leer ist geht alles, schöne Fehlermeldung und alles. Wenn ich jedocheine 3. Überprüfung, ob beides leer ist geht das nicht, hier mal der Code:

HTML:
// Prüfung ob leer


if 
(username=document.login.username.value == "") 
{
alert('Hinweis:', 'Bitte korrekten Benutzernamen eintragen')
return false;
}

if 
(password=document.login.password.value == "") 
{
alert('Hinweis:', 'Bitte korrektes Passwort eintragen')
return false;
}

Jetzt habe ich eine Prüfung für ob beide leer sind programmiert:

HTML:
// Prüfung ob leer


if 
(username=document.login.username.value == "") 
 &&
(password=document.login.password.value == "") 
 // Leider hat das hier nicht alles auf einer Zeile Platz
{
alert('Hinweis:', 'Bitte Zugangsdaten eintragen')
return false;
}

Das wäre der Code, ich wäre um eure HIlfe sehr froh.

MfG
Simon
 
Hast du die Prüfung vor oder nach der anderen? Die muss auf jeden Fall an die erste Stelle, denn sonst erreichst du sie nie (wegen den return-Statements).

Edit:
Jetzt sehe ich erst die fehlenden Klammern. Das hat dir bestimmt auch die Fehlerkonsole mitgeteilt.

Javascript:
if (
    (username=document.login.username.value == "") 
    &&
    (password=document.login.password.value == "") 
)
 // Leider hat das hier nicht alles auf einer Zeile Platz
{
alert('Hinweis:', 'Bitte Zugangsdaten eintragen')
return false;
}
 
Zuletzt bearbeitet:
Hi,

syntaktisch fällt mir kein Fehler auf, sollte also funktionieren.
[Edit]
Es fehlt das Klammernpaar um die beiden Bedingungen.
[/Edit]

Wenn du die dritte Bedingung allerdings hinter die beiden anderen platzierst, wird diese nie erreicht werden, da vorher immer eine Bediung wahr sein und die Routine verlassen wird.

Ansonsten müsstest du mehr preisgeben - Quellcode mit Formular und Aufruf.

Ciao
Quaese
 
Ich habe es vor den anderen hingesetzt, ich benutze Dreamweaver CS5, aber nicht den WYSIWYG Editor. So zeigt er mir immer die Syntaxfehler an. Hier auch, doch mir fällt kein Fehler auf, es hat was mit den Klammern zu tun.

// Prüfung ob leer
if
(username=document.login.username.value == "") && (password=document.login.password.value == "")
{
alert('Hinweis:', 'Bitte korrektes Zugangsdaten eintragen')
return false;
}

if
(username=document.login.username.value == "")
{
alert('Hinweis:', 'Bitte korrekten Benutzernamen eintragen')
return false;
}

if
(password=document.login.password.value == "")
{
alert('Hinweis:', 'Bitte korrektes Passwort eintragen')
return false;
}


MfG
Simon
 
Hi,

es muss ein Klammernpaar um die beiden Bedingungen:
Code:
if((username=document.login.username.value == "") && (password=document.login.password.value == "")){
  // ...
}
Ciao
Quaese
 
Danke vielmal, jetzt sehe ich den Fehler! Ich kenne mich noch nicht so mit DW CS5 aus, deshalb kann ich die Fehlerkonsole auch noch nicht richtig anwenden. Danke!

MfG
SImon
 
Zurück