Avatar billede gerri Nybegynder
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????
Avatar billede roenving Novice
02. juni 2003 - 14:15 #1
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();">
Avatar billede gerri Nybegynder
02. juni 2003 - 14:26 #2
Roenving... Tak det vil jeg prøve - men jeg har dog ikke nogen body tag...kan onunload="checkMail();" placeres et andet sted?
Avatar billede gerri Nybegynder
02. juni 2003 - 14:28 #3
...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???
Avatar billede roenving Novice
02. juni 2003 - 14:29 #4
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>
Avatar billede roenving Novice
02. juni 2003 - 14:30 #5
-- 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 ...
Avatar billede eagleeye Praktikant
02. juni 2003 - 14:32 #6
Eller kan du gemme @company.dk i et hidden felt for formen

<input type="hidden" name="emaildomain" value="@company.dk">
Avatar billede gerri Nybegynder
02. juni 2003 - 14:40 #7
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????
Avatar billede roenving Novice
02. juni 2003 - 14:45 #8
>>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";>&nbsp;@company.dk
<input type="hidden" name="email" value="@company.dk">
Avatar billede eagleeye Praktikant
02. juni 2003 - 14:45 #9
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.
Avatar billede gerri Nybegynder
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???
Avatar billede gerri Nybegynder
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.
Avatar billede roenving Novice
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
Avatar billede eagleeye Praktikant
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>
Avatar billede gerri Nybegynder
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>
Avatar billede roenving Novice
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";>&nbsp;@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 ...
Avatar billede gerri Nybegynder
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 :)
Avatar billede gerri Nybegynder
02. juni 2003 - 15:11 #17
er det noget med det her: this.form.email.value=this.value+this.form.email.defaultValue ??????
Avatar billede roenving Novice
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 !-)
Avatar billede gerri Nybegynder
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???
Avatar billede gerri Nybegynder
02. juni 2003 - 15:22 #20
Husk at lave et svar så jeg kan give dig nogle points!!!
Avatar billede roenving Novice
02. juni 2003 - 15:24 #21
Ja, men har du selv skrevet kommaet ?-)
Avatar billede gerri Nybegynder
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";>&nbsp;@company.dk
<input type="hidden" name="8_Email" value="@company.dk"></TD>
Avatar billede gerri Nybegynder
02. juni 2003 - 15:28 #23
Jeg kan ikke se hvad i koden der gør det???
Avatar billede roenving Novice
02. juni 2003 - 15:31 #24
Skal feltet hedde 8_Email ...

-- vi kan nemlig ikke javascripte med det navn ;-|
Avatar billede gerri Nybegynder
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???
Avatar billede gerri Nybegynder
02. juni 2003 - 15:34 #26
Det virker jo fint nok bortset fra det komma!!
Avatar billede roenving Novice
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 !-)
Avatar billede roenving Novice
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 ,-|
Avatar billede roenving Novice
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";>&nbsp;@company.dk
<input type="hidden" name="email" value="@company.dk"></TD>
Avatar billede gerri Nybegynder
02. juni 2003 - 15:41 #30
Det virker når de begge hedder 8_email
Avatar billede roenving Novice
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 ;-)
Avatar billede gerri Nybegynder
02. juni 2003 - 15:44 #32
Jeg er ikke helt med...?? Hvordan vil det forvirre mine brugere????
Avatar billede gerri Nybegynder
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!!!
Avatar billede roenving Novice
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 ...
Avatar billede gerri Nybegynder
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???
Avatar billede roenving Novice
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 ?-)
Avatar billede gerri Nybegynder
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!!
Avatar billede roenving Novice
02. juni 2003 - 16:05 #38
-- ja, men hvis de begge to har samme navn, så vil den rapportere med kommaet ...
Avatar billede gerri Nybegynder
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!!!
Avatar billede roenving Novice
02. juni 2003 - 16:24 #40
Velbekomme -- og tak for points ;~}
Avatar billede gerri Nybegynder
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";>&nbsp;@company.dk<input type="hidden" name="9_email" value="@company.dk"></TD>
Avatar billede roenving Novice
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="";}"
>&nbsp;@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 > )
Avatar billede gerri Nybegynder
02. juni 2003 - 17:01 #43
Jeg får denne meddelse tilbage:

Fejl! - Tjeck navngivningskonvertion for felter i formen: tal_navn
Avatar billede gerri Nybegynder
02. juni 2003 - 17:03 #44
+ scriptet har skubbet til nogle af form felterne
Avatar billede gerri Nybegynder
02. juni 2003 - 17:05 #45
Ups...det var bare min egen fejl at der var skubbet til det ...sorry :)
Avatar billede gerri Nybegynder
02. juni 2003 - 17:13 #46
Men fejl meddelsen er der stadig:

Fejl! - Tjeck navngivningskonvertion for felter i formen: tal_navn
Avatar billede gerri Nybegynder
02. juni 2003 - 17:23 #47
Hvad er taste fejlen??
Avatar billede roenving Novice
03. juni 2003 - 01:10 #48
Der er ikke en taste-fejl, men din komponent tillader åbenbart ikke javascript-kompatible feltnavne ;-(
Avatar billede gerri Nybegynder
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...
Avatar billede roenving Novice
03. juni 2003 - 11:13 #50
Men det er da også s***** at der overhovedet kan være en komponent, som udelukker scripting ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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