Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-06-2009, 00:28   #1 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question Brauche Hilfe ich blicks keinen Meter !?

Also anbei habe ich jetzt endlich mal eine Fla mit drangehängt.
Vor kurzem hab ich schoneinmal einen beitrag verfasst ich habe auch eine antwort bekommen aber ich blick da nicht durch...
kurz zum problem das formular funktioniert jetzt das einzige was hakt ist das oberste feld Name (ein pflichfeld) alles funzt tadellos doch wenn ich beim namen nichts reinschreibe sendet er trotzdem und zeigts mir halt gelb an wie ein nicht ausgefülltes feld. bei den anderen felder ist es so das bei den pflichtfeldern alles funktioniert man muss sie ausfüllen tut man es nicht wird man aufgefordert und er sendet nichts. es ist nur das namens pflichtfeld... was irgendwie nicht überprüft wird...

bitte helft mir ich danke euch schonmal im voraus für die hilfe

lg chris
Angehängte Dateien
Dateityp: fla Test.fla (80,0 KB, 6x aufgerufen)
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 01:14   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich versteh immer nicht, was daran so schwierig ist, ein paar trace-Befehle zu setzen und im Testmodus zu testen... So ein Test dauert höchstens zehn Minuten und du siehst sofort, wo die Bugs auftreten. Wenn ein Fehler nicht gleich ersichtlich ist, dann kann man ihn meist auf einen bestimmten Bereich einkreisen...

Check doch mal dies:
PHP-Code:
trace("mcFormular[txtFeldArr["+i+"]].text="+mcFormular[txtFeldArr[i]].text);
            
        if ((
mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
            
mcFormular[txtFeldArr[i]].textColor "0xFBDD25";
            
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
            
trace("mcFormular.txtStatus.text ="+mcFormular.txtStatus.text);
            
felderVoll false;
        } else {
            
felderVoll true;
        }
        
trace("felderVoll ="+felderVoll);
        
// --------------------------------------------------------------------
        
if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<2)) {
            
mcFormular.txtEmail.textColor "0xFBDD25";
            
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
            
trace("mcFormular.txtStatus.text ="+mcFormular.txtStatus.text);
            
emailRichtig false;
        } else {
            
emailRichtig true;
        }
        
trace("emailRichtig ="+emailRichtig);
    }
    }
    
// ------------------------------------------------------------------------
    
if ((felderVoll == true) && (emailRichtig == true)) {
        
trace("alles ok, daten werden gesendet");
        
        
mcFormular.txtStatus.text "Daten gesendet ...";
        
mcFormular.loadVariables("Blabla.php""GET");
    } 
felderVoll ist beim ersten Mal korrekterweise false, wenn du ins erste Textfeld nichts einträgst, wird dann aber mit true überschrieben. Du solltest entweder die Prüfung und damit die for-Schleife nach einem false abbrechen oder vor dem Setzen von true überprüfen, ob die Variable vorher false war. Und dann nicht überschreiben...

Geändert von agedoubleju (18-06-2009 um 01:16 Uhr)
  Mit Zitat antworten
Alt 18-06-2009, 07:25   #3 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question und wo muss ich das genau einsetzen ?

also ich hab jetzt mit deinem script meins ersetzt aber 1. kommt ein fehler das } unerwartet auftritt und dann kann ich aber garnichts mehr abschicken sprich er sagt mir jetzt zwar das ich alles felder ausfüllen soll und selbst wenn ich es ausfülle schickt er nichts... außerdem kommt in der ausgabe das der text undefined ist...

mcFormular[txtFeldArr[9]].text=undefined
mcFormular.txtStatus.text =Alle Felder korrekt ausfüllen
felderVoll =false
emailRichtig =true

ich hab doch bestimmt irgendwas falsch gemacht oder ?

das du nur 10 min brauchst kann ich mir vorstellen ich verstehe es aber grad einfach nicht oder komm nicht dahinter

Geändert von chrisboi (18-06-2009 um 07:31 Uhr)
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 11:26   #4 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Red face nach etlichen stunden ...

also ich bin jetzt immer noch nicht weiter irgendwie wills einfach nich...
agedoubleyou kannst du mir nich das actionscript von der fla mal komplett posten oder mir ne fla die funzt hochladen ? das wäre echt hilfreich

mfg chris
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 12:21   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Oh Mann
PHP-Code:
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
felderVoll false;
return; 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-06-2009, 12:24   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
ich hab doch bestimmt irgendwas falsch gemacht oder ?
Poste mal deine aktuelle FLA, hast wohl etwas falsch reinkopiert o.ä. Oder du gehst noch mal zum letzten Stand zurück und kopierst erst mal nur die trace-Befehle.

Aber wie schon erwähnt, das wird natürlich nicht ausreichen. Du solltest das Script so umschreiben, dass deine Fehlerkommentare nicht wieder überschrieben werden. Und das mach mal schön selbst, nur so lernst du dazu...
  Mit Zitat antworten
Alt 18-06-2009, 13:57   #7 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
ja aber wie ?

ok ich weiß du es gut meinst wenn du sagst ich soll das selber schreiben, ich hab mir bis jetzt auch alles selber beigebracht das meiste zumindest und hab mir jetzt auch bücher bestellt. aber wenn ich nich weiß wie es geht und auch nix dazu finde wie soll ich dann das selber schreiben ? ich hab kein plan wo ich in das script was schreiben soll bzw was ich ändern muss. wenn es für dich 10 min sind und ich nacher dein script mit meinem vergleiche und sehe wo ich was falsch gemacht habe und wo was hingehört kann ich es auf zukünftige projekte anwenden und ist somit besser für mich. vorallem weil ich ja auch heute online gehen möchte mit meiner seite ...

im anhang die fla ich danke dir für deine hilfe ist nicht jedermanns sache bei nem schweren fall wie mir ruhig zu bleiben

mfg chris
Angehängte Dateien
Dateityp: fla Test.fla (80,0 KB, 1x aufgerufen)
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 14:13   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du hattest beim Kopieren vergessen, die alten Scriptteile zu löschen. Du solltest insgesamt sorgfältiger vorgehen, dazu gehört bspw. auch, die Schleifen und Funktionen übersichtlicher einzurücken etc. Und das mit den "10 Minuten" bezog sich lediglich auf einen Testlauf mit traces, nicht auf eine Scriptänderung...

Hier mal ein Ansatz:
PHP-Code:
//
///////////////////////////////////////////////////////////////////////////////
//
fncSend = function () {
    
felderVoll false;
    
emailRichtig false;
    
    for (var 
0i<txtFeldArr.lengthi++) {
        if (
txtFeldArr[i].toString() == "txtName" || txtFeldArr[i].toString() == "txtVorname" || txtFeldArr[i].toString() == "txtStrasse" || txtFeldArr[i].toString() == "txtOrt" || txtFeldArr[i].toString() == "txtTel" || txtFeldArr[i].toString() == "txtEmail") {
            
            
trace("mcFormular[txtFeldArr["+i+"]].text="+mcFormular[txtFeldArr[i]].text);    
            
            if ((
mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
                
mcFormular[txtFeldArr[i]].textColor "0xFBDD25";
                
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
                
felderVoll false;
                break;
//Schleife abbrechen, da Fehler gefunden...
            

            else {
                
felderVoll true;
            }
            
            
            
// --------------------------------------------------------------------
            
if(mcFormular.txtStatus.text != "Alle Felder korrekt ausfüllen"){
                if ((
mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<2)) {
                    
mcFormular.txtEmail.textColor "0xFBDD25";
                    
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
                    
emailRichtig false;
                } 
                else {
                    
emailRichtig true;
                }
                
            }
        }
        
    }
    
trace("felderVoll ="+felderVoll);
    
trace("emailRichtig ="+emailRichtig);
}
    
        
    
// ------------------------------------------------------------------------
if ((felderVoll == true) && (emailRichtig == true)) {
    
mcFormular.txtStatus.text "Daten gesendet ...";
    
mcFormular.loadVariables("Blabla.php""GET");


Geändert von agedoubleju (18-06-2009 um 14:16 Uhr)
  Mit Zitat antworten
Alt 18-06-2009, 14:46   #9 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question und weiter ?

ok jetzt hab ich dein script mal eingefügt, jetzt kommt der fehler das dass email feld nicht richtig ausgefüllt ist obwohl etwas drinsteht mit @ und .de
wie repariere ich das ?

mcFormular[txtFeldArr[0]].text=daefsdc
mcFormular[txtFeldArr[1]].text=vyc
mcFormular[txtFeldArr[2]].text=sdvds
mcFormular[txtFeldArr[3]].text=vsdv
mcFormular[txtFeldArr[4]].text=sdvsd
mcFormular[txtFeldArr[6]].text=dcsa@vgfsvg.de
felderVoll =true
emailRichtig =false

muss ich eigentlich sonst alles raus löschen oder meinst du nur den mittelteil?

und muss ich den break auch nach der mail schleife einbauen das er da auch abbricht ?

lg chris

Geändert von chrisboi (18-06-2009 um 14:49 Uhr)
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 15:05   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Erst mal selbertesten...
  Mit Zitat antworten
Alt 18-06-2009, 15:59   #11 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question ... ?

meinst du mich mit dem selber testen oder dich ?
ich habs getestet hab den break eingebaut und sonst alles gelassen...
bin schon die ganze zeit am rumprobieren entweder geht garnix oder der fehler mit der mail bleibt...
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 16:44   #12 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Smile ich verzweifel solangsam

also jetzt kommt dann echt der punkt an dem ich nicht mehr kann...
seit 3 Tagen probier ich rum ändere dies und das...

kannst du mir das script nich umschreiben und zeigen wie es richtig geht ?
wie soll ich denn ohne en blassen schimmer wissen was ich machen muss ändern muss ?

ich kann wirklich verstehen das du möchtest das ich es selber mach aber ich will wirklich meine seite heute hochladen...

ich wäre dir sehr verbunden ach was erzähl ich ICH BIN DIR VERBUNDEN
du hast mir ja bis jetzt schon weitergeholfen

lg chris
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 17:04   #13 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question apropo

das mit dem return habe ich auch versucht irgendwie hilft es nix.
vorallem was mich stutzig macht wenn ich dann mal das falsche eingegebn habe und es verbessere wie bekomme ich das alle felder ausfüllen weg bis man wieder etwas falsches eingibt ?
chrisboi ist offline   Mit Zitat antworten
Alt 18-06-2009, 17:32   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
das return habe ich an deiner datei getestet, hat wunderbar funktioniert.
de email-adress prüfung ist eh fürn popo, da sie sonderzeichen zulässt!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-06-2009, 17:48   #15 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
klartext

ok im klartext heißt das also die emailfunktion könnte man weglassen...
es ist eigentlich egal die emailadresse soll ja auch nicht auf ihre richtigkeit geprüft werden also ob es sie gibt soll nur ausgefüllt werden.

wenn du den return befehl getestet hast hast du ihn nur oben stehen wo die textfelder auf inhalt geprüft werden oder auch unten bei der mail ?

und kann mir bitte jemand erklären warum der mir immer anzeigt das die email falsch is obwohl ich @ und .de oder .com drin hab ?????
ich schmeiß mein lapi heut noch ausm fenster ich sehs kommen

lg chris

Geändert von chrisboi (18-06-2009 um 17:50 Uhr)
chrisboi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 2, formular, kontaktformular, pflichtfeld

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 21:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele