Avatar billede jonas_j Nybegynder
13. september 2004 - 08:51 Der er 11 kommentarer og
1 løsning

Ved tryk på "enter" skal den ikke sende formularen!

Jeg har et problem med at min formular bliver sendt, hver gang en trykker på enter knappen. Mine brugere har en tendens til at trykke på "enter" istedet for "tab", hver gang de skal skifte indtastningsfelt. Kan man sætte focus på knappen "Gem", sådan at man altså skal trykke på knappen "Gem" før den sender formularen og ikke når der trykkes "enter"?
Avatar billede fixxxer Nybegynder
13. september 2004 - 09:06 #1
jeg formoder at det er hvis din brugers fokus er i et inputfelt, og at han her trykker enter.

Jeg har lavet følgende workaround (det har dog intet med PHP at gøre) på et inputfelt:

<input type="text" onkeypress="if (event.keyCode == 13) { return false; }">

Dette annullere et hvert tryk på Enter-tasten, så længe der er fokus i inputfeltet.

Håber at jeg ramte plet :-)
Avatar billede jonas_j Nybegynder
13. september 2004 - 09:25 #2
det spiller bare. Det er fordi jeg laver input feltet med php, ved godt det ikke helt præcis hører hjemme her, sry! Men tak for svaret og lav lige et svar, så får du points.
Avatar billede fixxxer Nybegynder
13. september 2004 - 10:25 #3
ok, glad for at kunne være til hjælp :-)
Avatar billede morteeart Nybegynder
13. september 2004 - 10:34 #4
dit input felt er html
hans script er javascript

og det cgi du bruger til at behandle dit inputdata med er php.
Avatar billede swaxi Nybegynder
13. september 2004 - 13:41 #5
Det er en meget dårlig idé at ændre den standard måde som form's virker på i browseren. For det første kan det være forkselligt fra maskine til maskine (eller snarere fra browser til browser), for det andet vil folk, der er vant til at arbejde med computere (og derfor forventer en standard adfærd) blive meget forvirrede over, at der sker uforudsete ting.
Avatar billede jonas_j Nybegynder
13. september 2004 - 13:44 #6
Det er desvære nødvendigt og det er noget som er ønsket af brugerne. Registreringen foregår intern i virksomheden, hvor vi kun bruger IE 6.0. Så det skal ikke bruges vil WWW! Men kan godt se din point...
Avatar billede jonas_j Nybegynder
13. september 2004 - 13:46 #7
morteeart er der noget i vej for at blande det sammen ? Måske ikke så hensigtsmæssig. Men det virker jo!
Avatar billede swaxi Nybegynder
13. september 2004 - 13:52 #8
> Det er desvære nødvendigt og det er noget som er ønsket af brugerne.

Det kan nogen gange være nødvendigt at føje folks sære ønsker, men hvis du overhovedet har muligheden, burde du nok uddanne dine brugere i stedet. Deter dem, der er problemet, så din løsning er kun en lappeløsning.

morteeart's kommentar var vist mere ment til, at udredde for dig, hvad der er hvad. De tre teknologier arbejder sammen og dét er der ikke noget galt i, men som programmør er det væsentligt, at gøre sig klart hvad, der er hvad.
Avatar billede jonas_j Nybegynder
13. september 2004 - 13:59 #9
hehe oki.. En fuldstændig enig der. Men lige igen for at redegør for problemet, hvor input feltet er fokuceres på "gem"-knappen. Det er ganske få brugere (5 per.) som ser en fordel i at formularen fungere på denne måde og eftersom man skal opbygge sit program efter brugervenlighed, tror jeg brugerne har mest at skulle have sagt. det hjælpe jo ikke at have et program, hvor brugerne er irreteret over funktionen af den!
Avatar billede jonas_j Nybegynder
13. september 2004 - 14:00 #10
det er netop derfor man har opfundet objektorienteret systemudvikling.
Avatar billede swaxi Nybegynder
13. september 2004 - 15:17 #11
jeg tillader mig at være uenig. brugeren ved ikke nødvendigvis, hvad der er bedst for ham/hende. hvis jeg skal have bygget mit badeværelse om, så stoler jeg på min blikkenslagers vurderinger. brugervenlighed er et meget intangibelt begreb, men at misforstå det som "brugeren har altid ret" er helt klart en fejl.

jeg siger ikke det er en absolut - måske er det i dit tilfælde det rigtige at føje brugerne. jeg siger blot at i udgangspunktet skal du være skeptisk. og at hacke på browserens standard-adfærd er noget, der får mine parader op.
Avatar billede jonas_j Nybegynder
13. september 2004 - 15:25 #12
Denne diskusion kan gå hen og blive meget lang, men tak for dit svar! Jeg kan godt se dit synspunkt og har tage den i betraktning. Det er ikke hel godt at begynde at ændre på standarder, der er jo derfor de er standarder.. lol:)
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