Avatar billede cgleerup Nybegynder
24. januar 2008 - 17:08 Der er 15 kommentarer og
1 løsning

Mail formular i flash - kan jeg tjekke for udfyldt?

Hej,

jeg bruger følgende kode til at afsende email via en php fil, hvordan fikser jeg et tjek på om felterne er udfyldt?

SetStandardText(navn, "skriv dit navn her");
SetStandardText(fra, "skriv din mail-adresse her");
SetStandardText(besked, "skriv din besked her");

var lv:LoadVars;
sendmail.onRelease = function() {
    lv = new LoadVars();
    lv.til = "kontakt@domæne.dk";
    lv.fra = fra.text;
    lv.emne = "kontakt";
    lv.besked = besked.text;
    lv.onLoad = function(success:Boolean):Void {
        if(success == true) {
            gotoAndStop(2);
        } else {
            gotoAndStop(3);
        }
    }
    lv.sendAndLoad("http://www.domæne.dk/sendmail.php", lv, "POST");
}

function SetStandardText(tf:TextField, str:String):Void {
    var sf:Number = 0x000000;
    var kf:Number = 0xbfbfbf;
    tf.text = str;
    tf.textColor = kf;
    tf.onSetFocus = function() {
        if(tf.textColor == kf) {
            tf.text = "";
            tf.textColor = sf;
        }
    }
    tf.onKillFocus = function() {
        if(tf.text == "") {
            tf.text = str;
            tf.textColor = kf;
        }
    }
}
stop();
Avatar billede maqhem Nybegynder
24. januar 2008 - 17:17 #1
Lav en frame fire, hvor du skriver "Du mangler at udfylde nogle af felterne!", og så ellers bare ændr koden til:

var lv:LoadVars;
sendmail.onRelease = function() {
    if(til.text == "" || fra.text == "" || emne.text == "" || besked.text == "") {
        gotoAndStop(4);
    } else {
        lv = new LoadVars();
        lv.til = "kontakt@domæne.dk";
        lv.fra = fra.text;
        lv.emne = "kontakt";
        lv.besked = besked.text;
        lv.onLoad = function(success:Boolean):Void {
            if(success == true) {
                gotoAndStop(2);
            } else {
                gotoAndStop(3);
            }
        }
        lv.sendAndLoad("http://www.domæne.dk/sendmail.php", lv, "POST");
    }
}

function SetStandardText(tf:TextField, str:String):Void {
    var sf:Number = 0x000000;
    var kf:Number = 0xbfbfbf;
    tf.text = str;
    tf.textColor = kf;
    tf.onSetFocus = function() {
        if(tf.textColor == kf) {
            tf.text = "";
            tf.textColor = sf;
        }
    }
    tf.onKillFocus = function() {
        if(tf.text == "") {
            tf.text = str;
            tf.textColor = kf;
        }
    }
}
stop();
Avatar billede maqhem Nybegynder
24. januar 2008 - 17:19 #2
Ah der mangler så lige en lille smule:

Lav en frame fire, hvor du skriver "Du mangler at udfylde nogle af felterne!", og så ellers bare ændr koden til:

var sf:Number = 0x000000;
var kf:Number = 0xbfbfbf;
var lv:LoadVars;
sendmail.onRelease = function() {
    if(til.text == "" || til.textColor == kf || fra.text == "" || fra.textColor == kf || emne.text == "" || emne.textColor == kf || besked.text == "" || besked.textColor == kf) {
        gotoAndStop(4);
    } else {
        lv = new LoadVars();
        lv.til = "kontakt@domæne.dk";
        lv.fra = fra.text;
        lv.emne = "kontakt";
        lv.besked = besked.text;
        lv.onLoad = function(success:Boolean):Void {
            if(success == true) {
                gotoAndStop(2);
            } else {
                gotoAndStop(3);
            }
        }
        lv.sendAndLoad("http://www.domæne.dk/sendmail.php", lv, "POST");
    }
}

function SetStandardText(tf:TextField, str:String):Void {
    tf.text = str;
    tf.textColor = kf;
    tf.onSetFocus = function() {
        if(tf.textColor == kf) {
            tf.text = "";
            tf.textColor = sf;
        }
    }
    tf.onKillFocus = function() {
        if(tf.text == "") {
            tf.text = str;
            tf.textColor = kf;
        }
    }
}
stop();
Avatar billede cgleerup Nybegynder
24. januar 2008 - 17:30 #3
det er satme easy! prøver ad!
Avatar billede cgleerup Nybegynder
25. januar 2008 - 08:31 #4
Det er meget godt, men den tror at beskeden er klar til at blive sendt?
skyldes det mon ikke standardteksten?
Avatar billede cgleerup Nybegynder
25. januar 2008 - 08:51 #5
hvad gør jeg galt her? :

SetStandardText(navn, "skriv dit navn her");
SetStandardText(fra, "skriv din mail-adresse her");
SetStandardText(besked, "skriv din besked her");

var sf:Number = 0x000000;
var kf:Number = 0xbfbfbf;
var lv:LoadVars;
sendmail.onRelease = function() {
    if(til.text == "" || til.textColor == kf || fra.text == "" || fra.textColor == kf || emne.text == "" || emne.textColor == kf || besked.text == "" || besked.textColor == kf) {
        gotoAndStop(4);
    } else {
        lv = new LoadVars();
        lv.til = "kontakt@domæne.dk";
        lv.fra = fra.text;
        lv.emne = "kontakt";
        lv.besked = besked.text;
        lv.onLoad = function(success:Boolean):Void {
            if(success == true) {
                gotoAndStop(2);
            } else {
                gotoAndStop(3);
            }
        }
        lv.sendAndLoad("http://www.domæne.dk/sendmail.php", lv, "POST");
    }
}

function SetStandardText(tf:TextField, str:String):Void {
    var sf:Number = 0x000000;
    var kf:Number = 0xbfbfbf;
    tf.text = str;
    tf.textColor = kf;
    tf.onSetFocus = function() {
        if(tf.textColor == kf) {
            tf.text = "";
            tf.textColor = sf;
        }
    }
    tf.onKillFocus = function() {
        if(tf.text == "") {
            tf.text = str;
            tf.textColor = kf;
        }
    }
}
stop();
Avatar billede cgleerup Nybegynder
25. januar 2008 - 08:52 #6
Jeg får bare at vide at der er problemer med at sende beskeden!
Avatar billede maqhem Nybegynder
25. januar 2008 - 11:36 #7
Jeg har ingen problemer, men jeg har heller ikke et tekstfelt med navn. Jeg er helt sikker på, det er dér, din fejl ligger.
Avatar billede cgleerup Nybegynder
25. januar 2008 - 12:07 #8
men det virker fint når jeg ikke sætter tjekket på?
Avatar billede maqhem Nybegynder
25. januar 2008 - 12:12 #9
Kan du uploade filen? Så skal jeg sige dig, hvad din fejl er.
Avatar billede maqhem Nybegynder
25. januar 2008 - 12:16 #10
Jeg kan i øvrigt allerede se fejl. "If" betyder "hvis" - det ved du - hvad der står imellem paranteserne er det, den tjekker. Hvis det er sandt, skal den gøre det mellem { og }. Ellers skal den gøre det mellem else { og }.

Kan du selv se det nu?

lv.til = "kontakt@domæne.dk";
lv.emne = "kontakt";

Når du sætter dem sådan hér, må du have fjernet tekstfelterne. Så må du altså huske at fjerne tjekket i if'en!

if(fra.text == "" || fra.textColor == kf || besked.text == "" || besked.textColor == kf) {
Avatar billede cgleerup Nybegynder
25. januar 2008 - 13:01 #11
Vil sku stadig ikke gå til frame 4
Avatar billede maqhem Nybegynder
25. januar 2008 - 13:04 #12
Kan du uploade filen?
Avatar billede cgleerup Nybegynder
25. januar 2008 - 13:10 #13
SetStandardText(navn, "skriv dit navn her");
SetStandardText(fra, "skriv din mail-adresse her");
SetStandardText(besked, "skriv din besked her");

var sf:Number = 0x000000;
var kf:Number = 0xbfbfbf;
var lv:LoadVars;
sendmail.onRelease = function() {
    if(fra.text == "" || fra.textColor == kf || besked.text == "" || besked.textColor == kf) {
        gotoAndStop(4);
    } else {
        lv = new LoadVars();
        lv.til = "kontakt@domæne.dk";
        lv.fra = fra.text;
        lv.emne = "kontakt";
        lv.besked = besked.text;
        lv.onLoad = function(success:Boolean):Void {
            if(success == true) {
                gotoAndStop(2);
            } else {
                gotoAndStop(3);
            }
        }
        lv.sendAndLoad("http://www.domæne.dk/sendmail.php", lv, "POST");
    }
}

function SetStandardText(tf:TextField, str:String):Void {
    var sf:Number = 0x000000;
    var kf:Number = 0xbfbfbf;
    tf.text = str;
    tf.textColor = kf;
    tf.onSetFocus = function() {
        if(tf.textColor == kf) {
            tf.text = "";
            tf.textColor = sf;
        }
    }
    tf.onKillFocus = function() {
        if(tf.text == "") {
            tf.text = str;
            tf.textColor = kf;
        }
    }
}
stop();
Avatar billede cgleerup Nybegynder
25. januar 2008 - 13:43 #14
dumt, min fejl! - den lå et helt andet sted!
smid et svar, så er der point - og endnu engang tak for din store hjælp!
Avatar billede maqhem Nybegynder
25. januar 2008 - 15:26 #15
Hehe, det var så lidt. Skriv bare igen, hvis det bliver noget :)
Avatar billede cgleerup Nybegynder
25. januar 2008 - 16:00 #16
Ork - jamman jeg har skam lige oprettet et nyt spørgsmål!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester