Avatar billede fiil123 Nybegynder
27. januar 2005 - 18:41 Der er 12 kommentarer og
1 løsning

Hvorfor virker æ og å stadig ikke i min MailForm

Min Kode:
system.useCodepage = true;
stop();

sendMail = 0;

navnString = "Skriv dit navn her";
emailString = "Skriv din email her";
antalMust = 2;

selections = new Array("navn", "telefon", "email", "besked");

for (i=0; i<selections.length; i++) {
    theName = selections[i];
    this[theName].tabIndex = i+1;
    this[theName].onSetFocus = function() {
        if (this.text == navnString || this.text == emailString) {
            this.text = "";
        }
    };
}

Selection.setFocus(navn);

function snabelA(strEmail) {
    var checkOn = 1;
    checkOn = checkOn && (a=strEmail.indexOf("@"))>0;
    checkOn = checkOn && a == strEmail.lastIndexOf("@");
    checkOn = checkOn && a<strEmail.lastIndexOf(".");
    checkOn = checkOn && substring(strEmail, a+2, 1) != ".";
    checkOn = checkOn && substring(strEmail, a, 1) != ".";
    checkOn = checkOn && (strEmail.lastIndexOf(".")+2)<strEmail.length;
    checkOn = checkOn && (strEmail.lastIndexOf(".")+6)>strEmail.length;
    return checkOn;
}

function buttonCall() {
 
    if (navn.text == "" || navn.text == null || navn.text == navnString) {
        navn.text = navnString;
        sendMail--;
    } else {
        sendMail++;
    }
 
    if (snabelA(email.text)) {
        sendMail++;
    } else {
        email.text = emailString;
        sendMail--;
    }
 
    if (sendMail == antalMust) {
      var lv = new LoadVars;
      lv.subject = "MAILFORM";
      lv.Besked = besked.text
      lv.Email = email.text
      lv.Telefon = telefon.text
      lv.Afsender = navn.text     
      lv.recipient = "fiil@dwankers.dk";
      lv.redirect = "http://www.dwankers.dk";
      lv.sendAndLoad("http://www.dwankers.dk/cgi-bin/FormMail.pl", lv, "POST");
      this.gotoAndStop(2);

     
   
    }
    sendMail = 0;
}
reset.onRelease = function (){
    navn.text = "";
    telefon.text = "";
    email.text = "";
    besked.text = "";
}
/////////////////////////////////////////////////////////////////
Men altså den kan stadig væk ikke skrive ÆØÅ rigtigt
Avatar billede pyroman Nybegynder
27. januar 2005 - 18:59 #1
Det er nok fordi at MailForm scriptet på serveren ikke understøtter disse tegn, da det højst sandsynligt er et engelsk script og teksten i mailen derfor ikke er kodet i et specielt format.

Prøv at erstatte æ,ø og å med html-værdierne:

if (sendMail == antalMust) {
  var lv = new LoadVars;
  var fbesked = besked.text.split("æ").join("&aelig;");
  fbesked = fbesked.split("ø").join("&oslash;");
  fbesked = fbesked.split("å").join("&aring;");
  lv.subject = "MAILFORM";
  lv.Besked = fbesked;
  lv.Email = email.text;
  lv.Telefon = telefon.text;
  lv.Afsender = navn.text;
  lv.recipient = "fiil@dwankers.dk";
  lv.redirect = "http://www.dwankers.dk";
  lv.sendAndLoad("http://www.dwankers.dk/cgi-bin/FormMail.pl", lv, "POST");
  this.gotoAndStop(2);
}
Avatar billede fiil123 Nybegynder
27. januar 2005 - 19:43 #2
Hmm nu skriver den bare html "Omskrivningen": Besked: &aelig;
&oslash;
&aring;
Avatar billede pyroman Nybegynder
27. januar 2005 - 20:08 #3
Nåh... så tror jeg kun at det kan ændres i FormMail scriptet og ikke i flash...
Avatar billede fiil123 Nybegynder
27. januar 2005 - 22:03 #4
Har du nogen ide, for jeg er totalt lost i det her!
Avatar billede pyroman Nybegynder
27. januar 2005 - 22:16 #5
Ja:

1. du skal have fat i den MailForm fil...

2. I den skal der sørges for at teksten der sendes i mailen bliver kodet i UTF-8 eller ISO xxxx - eller at den sendes med html indhold...
Avatar billede fiil123 Nybegynder
27. januar 2005 - 22:20 #6
Skal jeg kontakte b-one for at få lov til d?
Avatar billede pyroman Nybegynder
27. januar 2005 - 22:32 #7
Hmm - hvis det er en service b-one udbyder, så burde det jo virke - for det ville satanedme være dårlig service ikke at tilbyde et ordentligt mailform script der kan sende æøå...

Prøv med denne i flash - før alt andet kode:

System.useCodePage = true;
Avatar billede fiil123 Nybegynder
27. januar 2005 - 22:39 #8
Hvis du kigger op i den kode jeg sendte med første gang kan du se det er med... den gang virkede det ikke... men det gør det mærkeligt nok nu... send et svar så du kan få dine point!
Avatar billede pyroman Nybegynder
27. januar 2005 - 22:44 #9
sure...
Avatar billede mat Nybegynder
27. januar 2005 - 22:46 #10
Du skriver System med lille s i dit script, og hvis det er MX 2004 så er den case sensitiv, og så er muligvis derfor det ikke virkede før?
Avatar billede fiil123 Nybegynder
28. januar 2005 - 11:07 #11
Oki, men takker for hjælpen
Avatar billede fiil123 Nybegynder
28. januar 2005 - 11:11 #12
Ved ikke lige hvad der sker men jeg kan ikke acceptere den bliver bare ved med at opdatere browservinduet!
Avatar billede mat Nybegynder
28. januar 2005 - 11:39 #13
marker pyromans navn ude i siden før du trykker accepter
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