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" ?
Annonceindlæg fra Computerworld it-jobbank
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.
29. september 2003 - 14:32
#2
De ligger i samme niveau.
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); }
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 ?
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");
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!") }
29. september 2003 - 15:06
#7
n.load("sendmail.asp",n,"GET");
29. september 2003 - 15:27
#8
Den kan jeg ikke lige få til at virke...?
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!") }
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
29. september 2003 - 18:54
#11
cool - det virker, svar for point ;)
29. september 2003 - 19:02
#12
Okay, men kun 15 point til mig!!!
29. september 2003 - 19:09
#13
hov
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.
29. september 2003 - 20:09
#15
thx ;))
29. september 2003 - 20:12
#16
kom til at lave en fejl med pointne, håber det er ok ;)
29. september 2003 - 20:17
#17
Vil du ikke have resten igen? Det er alt for mange point for så lidt :)
29. september 2003 - 20:35
#18
det er ok - måske hvis du kunne fortælle hvordan jeg kan sende æ ø å med mailen
29. september 2003 - 20:58
#19
escape() din tekst inden du putter den på dit LoadVars objekt ;) n.email = escape(this.email.text);
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.
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.
30. september 2003 - 12:15
#22
'Nu er det asp men ellers ;-) Anyway tak for de mange point og tak til Barklnd for rettelserne.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.