Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2006, 22:16   #1 (permalink)
live and experie
 
Benutzerbild von anjoflo
 
Registriert seit: Feb 2004
Ort: Heilsbronn / Bayern
Beiträge: 188
Eingabefelder auf Richtigkeit und Vollständigkeit überprüfen

Hallo Leute,

irgendwie funktioniert mein Script nicht richtig und ich weis nicht so recht warum.
Ich habe für ein Registrierungsformular 5 Text-Eingabefelder und ein paar Checkboxen.

Wenn ich z.b. das erste mal was vergesse einzutragen, dann sagt mir das Script schon das Richtige.
Möchte ich dann aber korrigieren, bekomme ich immer wieder meinen Fehlertext "Bitte Emailadresse eingetragen !" (s. Script).
Und dann geht nichts mehr ... grrrr



Code:
 on (release){nnlkiga = nlkiga.value;
		  nnlbaer = nlbaer.value;
		  nnlhund = nlhund.value;
		  nnlmaus = nlmaus.value;
		  nnlbeirat = nlbeirat.value;
		  nnlwebmaster = nlwebmaster.value;
		  nnlkirche = nlkirche.value;
		  vname = vname.text;
		  nname = nname.text;
		  email = email.text;
	   	  pass1 = pass1.text;
		  pass2 = pass2.text;

		if (vname eq "") {
	                 hinweis.text = "Bitte Vorname eintragen !";
                 } else if (nname eq "") {
		    hinweis.text = "Bitte Nachname eintragen !";
                 } else if (email eq "") {
		    hinweis.text = "Bitte Emailadresse eingetragen !";
	    } else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
		    hinweis.text = "Fehler in der Email-Addresse !";
                 } else if (pass1 eq "") {
		    hinweis.text = "Bitte Passwort eintragen !";
	    } else if (pass2 eq "") {
		    hinweis.text = "Bitte Passwortwiederholung eintragen !";
	    } else if (pass1 ne pass2) {
		    hinweis.text = "Die Passwörter stimmen nicht überein !";
	    } else {hinweis.text = "Bitte warten...";
		  newEntry = new LoadVars()
		  newEntry.submit = "Yes" 
		  newEntry.vname = vname 
		  newEntry.nname = nname
		  newEntry.email = email
		  newEntry.pass1 = pass1
		  newEntry.nnlkiga = nnlkiga
		  newEntry.nnlbaer = nnlbaer
		  newEntry.nnlhund = nnlhund
		  newEntry.nnlmaus = nnlmaus
		  newEntry.nnlbeirat = nnlbeirat
		  newEntry.nnlwebmaster = nnlwebmaster
		  newEntry.nnlkirche = nnlkirche
		  newEntry.sendAndLoad("registrierung.php?action=write&r="+random(999), newEntry, "POST") 
		  newEntry.onLoad = function(success){
         if(success){hinweis.text = this.hinweis;
		vname.text = "";
		nname.text = "";
		email.text = "";
		pass1.text = "";
		pass2.text = "";
		nnlkiga = true;
		nnlbaer = false;
		nnlhund = false;
		nnlmaus = false;
		nnlbeirat = false;
		nnlwebmaster = false;
		nnlkirche = false;
}
}
}
}

Geändert von anjoflo (08-11-2006 um 22:26 Uhr)
anjoflo ist offline   Mit Zitat antworten
Alt 09-11-2006, 15:39   #2 (permalink)
live and experie
 
Benutzerbild von anjoflo
 
Registriert seit: Feb 2004
Ort: Heilsbronn / Bayern
Beiträge: 188
OK... hab mein Fehler noch gefunden...


"!email.length" hab ich mal rausgenommen, jetzt funktioniert es soweit.

Aber.... nun taucht ein weiteres Problem auf ...

trage ich nichts in die Felder ein und drücke mein Button... kommt die erste Fehlermeldung "Bitte Vorname eintragen !".
Trage ich jetzt dennoch nichts ein und drücke mein Button,
dann übernimmt er die leeren Felder und trägt diese in die Datenbank ein...

Wie erreiche ich, dass er erst dann sendet, wenn wirklich alles ausgefüllt ist ?
anjoflo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele