Avatar billede nettrain Nybegynder
06. maj 2002 - 17:38 Der er 22 kommentarer og
1 løsning

"slå enter fra" i en mailform

Jeg har en form som bliver sendt via CGI script. Når man har udfyldt formen skal men så trykke på knappen "send", men man kan også bruge enter.

Hvordan gør jeg så det ikke er muligt at bruge enter?

/NetTrain/
06. maj 2002 - 17:42 #1
Hvorfor vil du kille [ENTER] om jeg må spørge?
Avatar billede nettrain Nybegynder
06. maj 2002 - 17:44 #2
hhmm kommer jo egentlig ik sagen ved, men det er min erfaring at nogle mennesker af ren refleks komemr til at trykke enter inden de er færdige med at udfylde hele formen!
Avatar billede =maddog= Nybegynder
06. maj 2002 - 17:47 #3
onkeydown="if(event.keyCode==13) return false;"
Avatar billede =maddog= Nybegynder
06. maj 2002 - 17:47 #4
det var et svar :)
Avatar billede nettrain Nybegynder
06. maj 2002 - 17:48 #5
Skal den bare ind et sted i form koden?
Avatar billede jakoba Nybegynder
06. maj 2002 - 17:48 #6
du kan evt lave et knap-vindue som kun knaptryk kan komme igennem:


<form ... onsubmit="if (this.okSub){this.okSub=false; return dinvalidering()};return false;">

... diverse felter

<input type='submit' value='send' onclick="this.form.okSub=true">

</form>

nu er det kun submit via knappen der vil gå igennem.

mvh JakobA
Avatar billede =maddog= Nybegynder
06. maj 2002 - 17:48 #7
skal det også være NS4.x kompatibelt?
Avatar billede nettrain Nybegynder
06. maj 2002 - 17:50 #8
det skal være så kompatibelt som muligt!!
Avatar billede =maddog= Nybegynder
06. maj 2002 - 17:53 #9
jamen så tror jeg jakoba's løsning er bedre. min løsning kan også tilpasses NS4, men så bliver det lidt mere omstændigt.
Avatar billede praetorian Nybegynder
06. maj 2002 - 17:54 #10
Hvad er der i vejen med at bruge enter idet at formularen er udfyldt ???
Avatar billede nettrain Nybegynder
06. maj 2002 - 17:56 #11
Har lige prøvet jakoba's løsning jeg får en 404-fejl side vist...?

praetorian> læs indlæg 2 :)
Avatar billede praetorian Nybegynder
06. maj 2002 - 17:58 #12
Undskyld mig der er læseblind idag, måske fordi at jeg har siddet og tæsket skriftligt dansk i 6 timer :-()
Avatar billede =maddog= Nybegynder
06. maj 2002 - 17:59 #13
vent lidt. NS4 submitter ikke ved return, så der er ingen grund til at dræbe return i NS4. du kan roligt bruge min løsning. ja det skal bare ind i din form. men det skal være
onkeypress="if(event.keyCode==13) return false;"
Avatar billede nettrain Nybegynder
07. maj 2002 - 17:37 #14
=maddog='s svar virker jo helt perfekt. mange tak!
Avatar billede =maddog= Nybegynder
07. maj 2002 - 17:40 #15
no probs m8. glad for at kunne hjælpe.
Avatar billede jakoba Nybegynder
07. maj 2002 - 17:51 #16
=maddog= >> lidt uenenig den den "submit ved enter" behaviour kop oprindeligt fra en regel om at hvis formen kun indeholdt eet felt skulle den submitte ved enter. (For så måtte enter da betyde brugeren var færdig og tilfreds).

Diverse brovere har så perverteret den regel i alle retninger, men NS har altså også situationer hvor den submitter ved enter.

mvh JakobA
Avatar billede jakoba Nybegynder
07. maj 2002 - 17:52 #17
Ups.  uenenig -> uenig.  kop -> kom  brovere -> browsere
Avatar billede =maddog= Nybegynder
07. maj 2002 - 18:05 #18
jakoba> atter bliver jeg klogere. :). men her tror jeg der er flere felter, og så er der (som antaget) ingen kun til at frafiltrere Enter i NS.
Det er jo i grunden smart. Et felt > et input > enter til submit.
Avatar billede nettrain Nybegynder
08. maj 2002 - 17:54 #19
Skal lige høre om =maddog='s version så også virker i NS? Er lidt forviret nu nemlig.
Min form består af mange felter!
Avatar billede =maddog= Nybegynder
08. maj 2002 - 18:08 #20
forviring er forståelig og desværre min skyld.
I netscape bliver der KUN auto-submittet hvis der er PRÆCIS ET element indkapslet i <FORM>. Så derfor er der IKKE grund til at fjerne tryk på enter i Netscape når man som dig har FLERE end et element.
Avatar billede jakoba Nybegynder
08. maj 2002 - 18:09 #21
Så skulle formen virke fint nu. :-)
Har du den på nette så vi evt kan teste.
Avatar billede =maddog= Nybegynder
08. maj 2002 - 18:17 #22
jakoba> god idé. jeg har f.x. ikke helt styr på Opera's opførsel.
Avatar billede nettrain Nybegynder
08. maj 2002 - 20:03 #23
Ja den ligger på www.klassik.dk/mirror/ under "Pernilla & Tremmesofa".
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