Avatar billede zakiller Nybegynder
29. september 2003 - 14:16 Der er 21 kommentarer og
2 løsninger

Data fra inputfelter sendes ikke med.

>> Jeg bruger dettte script på mine inputfelter:

navn.text="Navn"

navn.onSetFocus = function(){
    if(navn.text == "Navn"){
        navn.text="";
    }
}
navn.onKillFocus = function(){
if(navn.text == ""){
navn.text="Navn"
}
}

>> På min submitknap har jeg følgende:

on (release) {
    loadVariablesNum("sendmail.asp", 0, "GET");
}

Dette script sender så en mail (via Jmail), men der står f.eks. Navn:  (intet indhold).

Det har nok noget at gøre med at der ikke står noget i variabel-feltet.

Er det muligt at sende en mail med og samtidig beholde ovenstående "effekt" ?
Avatar billede nikolajdu Nybegynder
29. september 2003 - 14:25 #1
Det er vel fordi dine inputfelter ligger et andet sted end knappen. En af delene ligger muligvis inde i et movieClip.
Avatar billede zakiller Nybegynder
29. september 2003 - 14:32 #2
De ligger i samme niveau.
Avatar billede nikolajdu Nybegynder
29. september 2003 - 14:39 #3
Åh du har sat instance navn på dine felter så skal du ige lidt anerledes.

on (release) {
    loadVariablesNum("sendmail.asp?navn="+this.navn.text);
}
Avatar billede zakiller Nybegynder
29. september 2003 - 14:49 #4
Det virker til dels ;) - men hvordan undgår jeg, at der åbner et nyt vindue når dataen sendes ?  og hvad skriver jeg hvis jeg har flere inputfelter ?
Avatar billede nikolajdu Nybegynder
29. september 2003 - 14:56 #5
felt = "&navn="+this.navn.text;
felt += "&email="+this.email.text;
felt += "&besked="+this.´besked.text;

this.loadVariables(""sendmail.asp?"+felt");
Avatar billede nikolajdu Nybegynder
29. september 2003 - 15:05 #6
eller endnu bedre (havde i ørigt også et " for meget) :

n = new loadVariables();
n.load("sendmail.asp",n,"POST");
n.onLoad = function(success){
trace("din mail blev sendt")
}else{
    trace("den duttede ikke!")
}
Avatar billede nikolajdu Nybegynder
29. september 2003 - 15:06 #7
n.load("sendmail.asp",n,"GET");
Avatar billede zakiller Nybegynder
29. september 2003 - 15:27 #8
Den kan jeg ikke lige få til at virke...?
Avatar billede nikolajdu Nybegynder
29. september 2003 - 16:39 #9
felt = "&navn="+this.navn.text;
felt += "&email="+this.email.text;
felt += "&besked="+this.´besked.text;

n = new loadVariables();
n.load("sendmail.asp?"+felt);
n.onLoad = function(success){
trace("din mail blev sendt")
}else{
    trace("den duttede ikke!")
}
Avatar billede barklund Nybegynder
29. september 2003 - 17:06 #10
Ideen i load vars er jo, at du kan:

n = new LoadVars();
n.navn = this.navn.text;
n.email = this.email.text;
n.besked = this.besked.text;
n.sendAndLoad("sendmail.asp, n, "GET");
n.onLoad = function(success){
    if (success) {
        trace("din mail blev sendt")
    } else {
        trace("den duttede ikke!")
    }
}

Nikolaj manglede vist lidt rundt omkring :)

/Barklund
Avatar billede zakiller Nybegynder
29. september 2003 - 18:54 #11
cool - det virker, svar for point ;)
Avatar billede barklund Nybegynder
29. september 2003 - 19:02 #12
Okay, men kun 15 point til mig!!!
Avatar billede barklund Nybegynder
29. september 2003 - 19:09 #13
hov
Avatar billede nikolajdu Nybegynder
29. september 2003 - 19:49 #14
Åh min gud LoadVars()... lol

Smid 15 til mig også og tag så resten selv. 200 er alt for mange.
Avatar billede zakiller Nybegynder
29. september 2003 - 20:09 #15
thx ;))
Avatar billede zakiller Nybegynder
29. september 2003 - 20:12 #16
kom til at lave en fejl med pointne, håber det er ok ;)
Avatar billede barklund Nybegynder
29. september 2003 - 20:17 #17
Vil du ikke have resten igen? Det er alt for mange point for så lidt :)
Avatar billede zakiller Nybegynder
29. september 2003 - 20:35 #18
det er ok - måske hvis du kunne fortælle hvordan jeg kan sende æ ø å med mailen
Avatar billede barklund Nybegynder
29. september 2003 - 20:58 #19
escape() din tekst inden du putter den på dit LoadVars objekt ;)

n.email = escape(this.email.text);
Avatar billede zakiller Nybegynder
30. september 2003 - 09:31 #20
Det bliver jeg nødt til at få i en sammenhængende kode - kan nemlige ikke lige få det til at virke. Jeg kan også godt oprette et nyt spørgsmål hvis det er.
Avatar billede barklund Nybegynder
30. september 2003 - 10:47 #21
n = new LoadVars();
n.navn = escape(this.navn.text);
n.email = escape(this.email.text);
n.besked = escape(this.besked.text);
n.sendAndLoad("sendmail.asp, n, "GET");
n.onLoad = function(success){
    if (success) {
        trace("din mail blev sendt")
    } else {
        trace("den duttede ikke!")
    }
}

Og så i din PHP skal du inden du sender en mail lave en:

$besked = htmlentities(urldecode($_GET['besked']));

osv.
Avatar billede nikolajdu Nybegynder
30. september 2003 - 12:15 #22
'Nu er det asp men ellers ;-)

Anyway tak for de mange point og tak til Barklnd for rettelserne.
Avatar billede zakiller Nybegynder
30. september 2003 - 18:03 #23
thanks det virker - men jeg har lige et andet lille problem nu kan jeg pludselig ikke indtaste æ ø å i felterne (før da jeg testede kunne jeg kun indtaste ø + Æ).

Har lavet et nyt spørgsmål:

http://www.eksperten.dk/spm/407912
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