02. juni 2003 - 14:04
Der er
49 kommentarer og 1 løsning
Output fra form
Hej Jeg har et formfelt hvor man skal indtaste første del af sin email adresse men hvor resten skal være standard og altså ikke udfyldes. det vil altså se sådan ud: __________ @company.dk MEN hvordan får jeg den til at medtage @company.dk i min svar mail????
Annonceindlæg fra Computerworld it-jobbank
i <head>-sektionen: <script language="javascript" type="text/javascript"> function checkMail(){ f=document.formNavn.mailFeltNavn if (f.value.indexOf("@")==-1)f.value+="@company.dk" } </script> <body ... onunload="checkMail();">
Roenving... Tak det vil jeg prøve - men jeg har dog ikke nogen body tag...kan onunload="checkMail();" placeres et andet sted?
...Ja, jeg har faktisk hellre ikke noget <head> Formen er lavet i et CMS der kun tillader at jeg arbejder med selve midt framet Skal dit script stadig virke på en eller anden måde???
Så sæt body-tagget ind ... hvorfor har du ikke det ?-) -- vi kan også sætte den op oppe i koden: document.onunload = checkMail </script>
-- den kan i øvrigt også sættes andre steder, f.eks. i den form, du submitter kan vi lave en onsubmit -- eller den kan sættes onchange på feltet -- eller ...
Eller kan du gemme @company.dk i et hidden felt for formen <input type="hidden" name="emaildomain" value="@company.dk">
Skal den færdige kode så se sådan ud: <script language="javascript" type="text/javascript"> function checkMail(){ f=document.formNavn.mailFeltNavn if (f.value.indexOf("@")==-1)f.value+="@company.dk" } document.onunload = checkMail </script> ------------------------ eagleeye.... out put skulle gerne se sådan her ud: navn@company.dk ...Kan man det når det er i et hidden felt for formen????
>>gerri jeps det er koden ... -- man kunne jo lave: <input type="text" name="emailstart" value="" onchange="this.form.email.value=this.value+this.form.email.defaultValue";> @company.dk <input type="hidden" name="email" value="@company.dk">
Nej så det i to felter hvor den indeholder det foran @ og den adnen indeholder @company.dk som så skal sættes samme enten i ASP/PHP. Eller kan du lave en function onSubmit som ligger "@company.dk" til strengen enten i samme felt eller et andet felt.
02. juni 2003 - 14:47
#10
Jeg prøvede med den første kode, men det kommer der ikke noget ud af!! Det du lige har skrevet hvor skal den indsættes???
02. juni 2003 - 14:50
#11
uuuu....jeg troede ikke det kunne være så svært at løse dette lille problem!! Eagleeye: jeg forstår ikke helt hvad du mener med: Eller kan du lave en function onSubmit som ligger "@company.dk" til strengen enten i samme felt eller et andet felt.
02. juni 2003 - 14:51
#12
formNavn.mailFeltNavn skulle selvfølgelig rettes til dit formNavn og dit mailFeltNavn ... de inputs kan du bruge i stedet for der hvor brugeren skal indskrive sin mail-adresse
02. juni 2003 - 14:53
#13
I stil med det som roenving har vist det i en onchange eks med onsumit <form name="f" method="POST" onSubmit="this.form.email.value+='@company.dk';return true"> <input type="text" name="email">@company.dk .. </form>
02. juni 2003 - 14:55
#14
Roenving: Nogle skal bare have alt skåret ud i pap ( = mig) Så hvordan skal det så se ud...her er det stykke kode som indeholder det felt: <TD width="103">E-Mail:</TD> <TD width="12"><IMG alt="" border=0 height=1 src="/sitemod/images/theme/space.gif" width=8></TD> <TD align=left width="285"><INPUT size=17 name="8_Email">@company.dk</TD>
02. juni 2003 - 15:03
#15
<TD width="103">E-Mail:</TD> <TD width="12"><IMG alt="" border=0 height=1 src="/sitemod/images/theme/space.gif" width=8></TD> <TD align=left width="285"><INPUT size=17 name="8_Email" value="" onchange="this.form.email.value=this.value+this.form.email.defaultValue";> @company.dk <input type="hidden" name="email" value="@company.dk"></TD> -- og så skal du selvfølgelig tilrette feltnavnet på den som kommer til at indeholde den endelige email-adresse -- spørg, hvis du er i tvivl om noget ...
02. juni 2003 - 15:11
#16
OK...Og hvad er det så jeg skal ændre i forbindelse med det du tidligere skrev: formNavn.mailFeltNavn skulle selvfølgelig rettes til dit formNavn og dit mailFeltNavn... Ja...jeg er ikke helt med så du må heller udpege hvad det er i det script du lige sendte jeg skal ændre :)
02. juni 2003 - 15:11
#17
er det noget med det her: this.form.email.value=this.value+this.form.email.defaultValue ??????
02. juni 2003 - 15:13
#18
Hvis du tager den sidste, hvor felterne er fyldt ind i formen, så skal det feltnavn, du har brug for bruges på det skjulte felt, og så er det rigtigt, at koden skal tilpasses, så det er det rigtige feltnavn, som bruges -- det er absolut den simpleste, så lad os tage udgangspunkt i den !-)
02. juni 2003 - 15:20
#19
Hurra...nu virker det :) ...Mange mange tak!!! Dog lige én ting. I svar mailen står der et komma efter navnet man indtaster. Det vil sige at resultatet ser sådan her ud: gerri, @company.dk Er det noget man kan gøre noget ved???
02. juni 2003 - 15:22
#20
Husk at lave et svar så jeg kan give dig nogle points!!!
02. juni 2003 - 15:24
#21
Ja, men har du selv skrevet kommaet ?-)
02. juni 2003 - 15:28
#22
Nej Jeg prøvet flere gange og det er ikke noget jeg selv indtaster. Her er koden: <TD width="103">E-Mail:</TD> <TD width="12"><IMG alt="" border=0 height=1 src="/sitemod/images/theme/space.gif" width=8></TD> <TD align=left width="285"><INPUT size=17 name="8_Email" value="" onchange="this.form.email.value=this.value+this.form.email.defaultValue";> @company.dk <input type="hidden" name="8_Email" value="@company.dk"></TD>
02. juni 2003 - 15:28
#23
Jeg kan ikke se hvad i koden der gør det???
02. juni 2003 - 15:31
#24
Skal feltet hedde 8_Email ... -- vi kan nemlig ikke javascripte med det navn ;-|
02. juni 2003 - 15:33
#25
hmmm...ja, det tror jeg nok det skal...ellers går der vist kuk i noget med valideringen... Men er det derfor at det laver et komma???
02. juni 2003 - 15:34
#26
Det virker jo fint nok bortset fra det komma!!
02. juni 2003 - 15:36
#27
Virker det ellers med den kode, som du dumpede 15:28:05 ?-) For der er der da forskellige navne ... (og to felter skal ikke have samme navn !-)
02. juni 2003 - 15:38
#28
Arhh jeg ved hvad der er galt !-) Den skriver bare værdien fra 2 felter og de sættes så op som liste -- derfor kommaet ,-|
02. juni 2003 - 15:41
#29
Så må vi vende det om, men det vil nok forvirre dine brugere: <TD align=left width="285"><INPUT size=17 name="8_Email" value="" onchange="this.value+=this.form.email.defaultValue";> @company.dk <input type="hidden" name="email" value="@company.dk"></TD>
02. juni 2003 - 15:41
#30
Det virker når de begge hedder 8_email
02. juni 2003 - 15:42
#31
-- det er derfor de udskrives som en liste; de hedder det samme, og så tror programmet, at det er en værdi med flere værdier, derfor komma og mellemrum ;-)
02. juni 2003 - 15:44
#32
Jeg er ikke helt med...?? Hvordan vil det forvirre mine brugere????
02. juni 2003 - 15:46
#33
OK...men når de hedder 2 forskellige ting så får jeg en "The page cannot be displayed" når jeg siger submit!!!
02. juni 2003 - 15:47
#34
Fordi det de indtaster ændres i det øjeblik de går væk, og hvis de retter, kommer @company.dk på flere gange ... -- Det er bare svært at lave det anderledes, norm feltnavnet starter med et tal ...
02. juni 2003 - 15:52
#35
Nå ok...Men så er mit problem jo, at hvis de hedder noget forskelligt så får jeg jo en "The page cannot be displayed" side i min browser...!!! Kan det være fordi der er noget galt med valideringen så fordi der er indsat et felt???
02. juni 2003 - 15:54
#36
Lidt besværligt -- og ikke så køn kode, men: onchange="if(this.value.indexOf("@")==-1){this.value+=this.form.email.defaultValue;}" -- og så må vi håbe, at der ikke er nogen, som kommer til at ændre i @company.dk, og at de ikke kommer til at overskrive @'et -- det der med "The page cannot be displayed" forstår jeg ikke ... Er det under alle omstændigheder, når du har to felter der ?-)
02. juni 2003 - 16:01
#37
Jeg er ikke helt sikker på jeg forstår hvad du mener med at komme til at ændre i @company.dk ?? Når begger felter hedder 8_email er det ok, men når de hedder noget forskelligt siger den "The page cannot be displayed" Sorry...jeg er vist lidt besværlig - Jeg sætter lige nogle flere point af!!
02. juni 2003 - 16:05
#38
-- ja, men hvis de begge to har samme navn, så vil den rapportere med kommaet ...
02. juni 2003 - 16:18
#39
Ja, jeg kan godt se problemet!! Jeg må prøve mig lidt frem og se om jeg kan finde ud af hvorfor den kun virker når de har samme navn. Jeg kunne forestille mig at det har noget at gøre med at der er indsat et ekstra felt og at der derfor går kuk i noget et andet sted. Det må jo kunne løses på den ene eller anden måde!! Worst case må jeg jo leve med kommaet :( Tak for hjælpen!!!
02. juni 2003 - 16:24
#40
Velbekomme -- og tak for points ;~}
02. juni 2003 - 16:46
#41
Roenving: ...Jeg har lige et tillægs spørgsmål!!! Nu har jeg navngivet den første 8_email og den næste 9_email også får jeg ikke "The page cannot be displayed" MEN så bliver mit output: email: gerri email: @company.dk Altså på 2 linier Koden: <TD width="103">E-Mail:</TD> <TD width="12"><IMG alt="" border=0 height=1 src="/sitemod/images/theme/space.gif" width=8></TD> <TD align=left width="285"><INPUT size=17 name="8_Email" value="" onchange="this.form.email.value=this.value+this.form.email.defaultValue";> @company.dk<input type="hidden" name="9_email" value="@company.dk"></TD>
02. juni 2003 - 16:51
#42
Kan du ikke prøve at sætte et bogstav foran det andet felt-navn, for så kan vi slippe udenom: <TD align=left width="285"><INPUT size=17 name="8_Email" value="" onchange="if(this.value.indexOf("@")==-1){this.value+=this.form.f9_email.defaultValue;this.form.f9_email.value="";}" > @company.dk<input type="hidden" name="f9_email" value="@company.dk"></TD> -- og så har du ikke brug for oplysningen i det andet felt, så den kan slettes -- og så ku' jeg se en tastefejl, som er gået igen igen ... ( ; lige før > )
02. juni 2003 - 17:01
#43
Jeg får denne meddelse tilbage: Fejl! - Tjeck navngivningskonvertion for felter i formen: tal_navn
02. juni 2003 - 17:03
#44
+ scriptet har skubbet til nogle af form felterne
02. juni 2003 - 17:05
#45
Ups...det var bare min egen fejl at der var skubbet til det ...sorry :)
02. juni 2003 - 17:13
#46
Men fejl meddelsen er der stadig: Fejl! - Tjeck navngivningskonvertion for felter i formen: tal_navn
02. juni 2003 - 17:23
#47
Hvad er taste fejlen??
03. juni 2003 - 01:10
#48
Der er ikke en taste-fejl, men din komponent tillader åbenbart ikke javascript-kompatible feltnavne ;-(
03. juni 2003 - 10:31
#49
OK...ja, så ved jeg snart ikke hvad jeg skal finde på!!! Du har vel ingen andre forslag til hvad jeg kan gøre??? Problemet er afgjot noget med navngivningen af felt nr. 2...
03. juni 2003 - 11:13
#50
Men det er da også s***** at der overhovedet kan være en komponent, som udelukker scripting ...
Vi tilbyder markedets bedste kurser inden for webudvikling