If-Verzweigung fehlerhaft?

Da Hacker

Erfahrenes Mitglied
Hallo liebe Tutorials.de-User,

ich bin gerade am Javascript-lernen und habe hier eine IF-Verzweigung gebaut. :)
Leider bringt sie nur einen Fehler zu Stande :(

Hier der Code:
Code:
function Eingabenpruefen()
{
	if(document.LoginForm.txtUser.value=='')
	alert("Achtung! Sie haben keinen Benutzernamen eingegeben! Bitte korrigieren!");
	else {
		if(document.LoginForm.txtPassword.value=='')
		alert("Actung! Sie haben kein Passwort eingegeben! Bitte korrigieren");
		else {
			if(document.LoginForm.txtUser.value=='Adam') {
				if(document.LoginForm.txtPassword.value=='Adam') {
				alert("Herzlich Willkommen auf www.DaHacker-Punkt-DE-Punkt-VU, Adam! :D");
				}
			}
			else {
			alert("Kein Datenbankeintrag gefunden!"; 
			}
		}
	}
}

Wenn ich den Code-Abschnitt nach der Passwort-Prüfung auskommentiere, dann funktioniert alles wunderbar. Aber anscheinend hat der Javascript-Interpreter Probleme mit meiner "If-in-If"-Verzweigung(diese Sau ;) ). Ich hoffe jemand von euch kann mir helfen.
Achja und nehmt diesen Code bitte nicht so ernst - dient nur Übungszwecken. Ich habe schon die Forensuche benutzt und bei SelfHTML geschaut - ohne Erfolg.

Frage2:
Gibt es in Javascript einen Befehl für die Verknüpfung von Abfragen. In Visual Basic wäre das zum Beispiel so möglich:
Code:
If txtUser = "Username" AND txtPassword = "Password" then
' Anweisungen
End If
Ich würde gerne die verschiedenen Überprüfungen der User mit den dazugehörigen Passwörtern miteinander verknüpfen(ist dann nur eine Zeile). Ist das möglich?

Danke im Voraus:
Da' Hacker

Keywords:
If-Verzweigung, If-Abfrage, If-else, else, If-Block, If-Blöcke
 
Hi versuch doch mal

if ( .... )
{
alert(....)
}
else
{
....
}

Verwende als auch für den if - Block geschweifte Klammern.

Zu Frage 2 ein Beispiel

if ( (txtUser = "Username") && (txtPassword = "Password") )
{
Anweisungen;
}

Gruß vop
 
Hi,

vielleicht liegt es einfach an der fehlenden schliessenden Klammer hinter der letzten alert-Anweisung.

Ciao
Quaese
 
Ich danke euch vielmals, ihr Beiden!

@Quaese: Tatsächlich! Die letzte Klammer fehlte - und hat den ganzen, nervenaufreibenden Fehler provoziert. Vielen Dank hier für diesen Hinweis!

@vop: Da der Fehler durch die fehlende Klammer zustande gekommen ist, lag es hier nicht an den Blöcken. Durch deinen Tipp mit der &&-Verknüpfung habe ich es nun viel leichter. Vielen Dank!

Mein Code funktioniert nun und sieht letztendlich so aus:
Code:
function Eingabenpruefen()
{
	if(document.LoginForm.txtUser.value=='')
	alert("Achtung! Sie haben keinen Benutzernamen eingegeben! Bitte korrigieren!");
	else {
		if(document.LoginForm.txtPassword.value=='')
		alert("Actung! Sie haben kein Passwort eingegeben! Bitte korrigieren");
		else {
			if((document.LoginForm.txtUser.value=='Adam')&&(document.LoginForm.txtPassword.value=='Adam'))
			{
				alert("Herzlich Willkommen auf www.DaHacker-Punkt-DE-Punkt-VU, Adam! :-)");
			}
			else
			{
				alert("Kein Datenbankeintrag gefunden!"); 
			}
		}
	}
}

Und wieder etwas gelernt! :)

Danke:
Da' Hacker
 

Neue Beiträge

Zurück