Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2009, 08:53   #1 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question Brauche dringend Hilfe ! Bei Kontaktformular !

Hallo liebe Actionscriptler ich habe ein Tutorial dem ich nachgegangen bin für ein kontaktformular. das einzige was ich jetzt ums verbiegen nicht hinbekommen will ist pflichtfelder zu setzen. ich möchte das der name, vorname, straße, plz/ort, telefon und email pflichtfelder sind und fax, firma und nachricht keine. das problem ist das die mail versandt wird auch wenn nur die ursprünglichen bezeichnungen der felder drinstehen bleiben sprich bei name steht name im feld also weiß man das man einen namen eingeben muss. tut man das wie gesagt nicht und es bleibt name drinstehen schickt er es ja trotzdem ab... ich hab rumgesucht und rumprobiert und komm nicht weiter kann mir bitte jemand helfen danke euch.

mfg chrisi


PHP-Code:
///////////////////////////////////////////////////////////////////////////////
//
txtFeldArr = ["txtNamen""txtVorname""txtStrasse""txtOrt""txtTel""txtFax""txtEmail""txtWeb""txtMessage"];
txtLabelArr = ["Name""Vorname""Straße""PLZ/Ort""Telefon""Fax""Email""Firma""Nachricht"];
//
///////////////////////////////////////////////////////////////////////////////
//
fncClear = function (obj1index) {
    
obj1.text txtLabelArr[index];
};
//----------------------------------------------------------------------------
fncOldStyle = function (obj2) {
    
obj2.textColor "0x777777";
    
obj2.borderColor "0xAAAAAA";
    
obj2.backgroundColor "0xFFFFFF";
};
//----------------------------------------------------------------------------
fncNewStyle = function (obj3) {
    
obj3.textColor "0x333333";
    
obj3.borderColor "0x003366";
    
obj3.backgroundColor "0xF5F5F5";
};
//----------------------------------------------------------------------------
fncCheckContent = function (obj4) {
    if (
obj4.text == txtLabelArr[obj4.i]) {
        
obj4.text "";
    } else if ((
obj4.text == "")) {
        
fncClear(obj4obj4.i);
    }
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit = function () {
    for (
i=0i<txtFeldArr.lengthi++) {
        
currentTxtFeld 0;
        
prevtTxtFeld 0;
        
// --------------------------------------------------------------------
        
mcFormular[txtFeldArr[i]].i;
        
// --------------------------------------------------------------------
        
fncClear(mcFormular[txtFeldArr[i]], mcFormular[txtFeldArr[i]].i);
        
fncOldStyle(mcFormular[txtFeldArr[i]]);
        
// --------------------------------------------------------------------
        
mcFormular[txtFeldArr[i]].onSetFocus = function() {
            
prevtTxtFeld currentTxtFeld;
            
currentTxtFeld this;
            
// ----------------------------------------------------------------
            
fncNewStyle(currentTxtFeld);
            
fncOldStyle(prevtTxtFeld);
            
// ----------------------------------------------------------------
            
fncCheckContent(currentTxtFeld);
            
fncCheckContent(prevtTxtFeld);
        }
    }
}
//
///////////////////////////////////////////////////////////////////////////////
//
fncSend = function () {
    
felderVoll false;
    
emailRichtig false;
    for (var 
0i<txtFeldArr.lengthi++) {
        if (
txtFeldArr[i].toString() == "txtNamen" || txtFeldArr[i].toString() == "txtVorname" || txtFeldArr[i].toString() == "txtStrasse" || txtFeldArr[i].toString() == "txtOrt" || txtFeldArr[i].toString() == "txtTel" || txtFeldArr[i].toString() == "txtEmail") {
        if ((
mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
            
mcFormular[txtFeldArr[i]].textColor "0xFF0000";
            
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
            
felderVoll false;
        } else {
            
felderVoll true;
        }
        
// --------------------------------------------------------------------
        
if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<2)) {
            
mcFormular.txtEmail.textColor "0xFF0000";
            
mcFormular.txtStatus.text "Alle Felder korrekt ausfüllen";
            
emailRichtig false;
        } else {
            
emailRichtig true;
    }
    }
    }
    
// ------------------------------------------------------------------------
    
if ((felderVoll == true) && (emailRichtig == true)) {
        
mcFormular.txtStatus.text "Daten gesendet ...";
        
mcFormular.loadVariables("flashMail.php""GET");
    }
    };

//
///////////////////////////////////////////////////////////////////////////////
//
mcFormular.btnClear.txtLabel.text "löschen";
mcFormular.btnSend.txtLabel.text "senden";
//----------------------------------------------------------------------------
mcFormular.btnClear.onRollOver mcFormular.btnSend.onRollOver=function () {
    
this.txtLabel.textColor "0xFBDD25";
};
mcFormular.btnClear.onRollOut mcFormular.btnSend.onRollOut=function () {
    
this.txtLabel.textColor "0x000000";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onPress mcFormular.btnSend.onPress=function () {
    
this.txtLabel._x this.txtLabel._y += 1;
};
mcFormular.btnClear.onReleaseOutside mcFormular.btnSend.onReleaseOutside=function () {
    
this.txtLabel.textColor "0x000000";
    
this.txtLabel._x this.txtLabel._y -= 1;
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onRelease = function() {
    
this.txtLabel._x this.txtLabel._y -= 1;
    
fncInit();
};
mcFormular.btnSend.onRelease = function() {
    
this.txtLabel._x this.txtLabel._y -= 1;
    
fncSend();
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit(); 
chrisboi ist offline   Mit Zitat antworten
Alt 15-06-2009, 10:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
In diesem Fall würde ich vor dem Absenden checken, ob der Inhalt des Textfeldes sich geändert hat. Das funzt ja bspw. mit dem Überprüfen des Textfeld-Strings. Wenn ja, dann wird der neue Inhalt genommen, wenn nein, dann ein leerer String o.ä.
  Mit Zitat antworten
Alt 15-06-2009, 10:40   #3 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
und wie mache ich das am besten ?

Aber wie mache ich das ich bin ein ziemlicher anfänger was solche abfragen mit dem actionscript angeht... das mit dem string habe ich ja drin aber was muss ich schreiben damit auch abgefragt wird text drin oder kein text ?

mfg chris
chrisboi ist offline   Mit Zitat antworten
Alt 15-06-2009, 12:59   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, etwa so:
PHP-Code:
if(mcFormular.txtStatus.text == "Alle Felder korrekt ausfüllen"){
   
//keine Eingaben getätigt
   
txtStatus "";
}
else{
   
txtStatus mcFormular.txtStatus.text;

Und dann nicht mit loadVariables senden, sondern mit der LoadVars-Klasse, siehe mein Tutorial.
  Mit Zitat antworten
Alt 15-06-2009, 13:33   #5 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question

ah ok und zählt das dann für alle felder oder muss ich das für jedes pflichtfeld machen ? und wegen den var sachen muss ich da das komplette script umschreiben ? weil dieses brauch ich ja oder

lv = new LoadVars();//Instanz erstellen
lv.onLoad = geladen;//Callback setzen

lv.varName = "true";//diese Variable mit der loadVars-Klasse an ein Script senden

lv.sendAndLoad("mail.php",lv,"GET");//und den Request starten

oder wie würde das dann kompakt aussehen ?
chrisboi ist offline   Mit Zitat antworten
Alt 15-06-2009, 13:50   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
und wegen den var sachen muss ich da das komplette script umschreiben ?
Besser ist das... Mit loadVariables schickst du ja bspw. alle Variablen der Zeitleiste an dein Serverscript, mit der LoadVars-Klasse nur die gewünschten.
  Mit Zitat antworten
Alt 15-06-2009, 13:55   #7 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Lightbulb

und das traust so einem frischling wie mir zu ?

da ich noch nicht ganz zusammenbekomme wie ich das alles ändern muss würdest du mir mein script angleichen bzw. komplett umschreiben ? wenn ich dann beide scripte vergleiche bzw. mal gesehen habe fällt es mir leichter dahinter zusteigen, das wäre nett aber nur wenn es dir keinen umstand macht.
Danke schonmal für die schnelle Hilfe ist echt das beste Forum wenns um Flash geht

mfg chris
chrisboi ist offline   Mit Zitat antworten
Alt 17-06-2009, 11:15   #8 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 41
Question Ich krieg die Krise !

Also ich probiere jetzt schon 2 Tage rum aber irgendwie bekomme ich das mit dem script nich hin. Kann mir denn niemand kurz mein Script umschreiben sodass ich die zusammenhänge sehe und weiß wie ich was schreiben muss ?
Ich würde mich sehr über antworten freuen bitte helft mir

mfg chris
chrisboi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 2, formular, kontaktformular, mail

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 12:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele