Avatar billede acidduck Nybegynder
15. december 2001 - 02:05 Der er 7 kommentarer og
1 løsning

At sætte Enter/Return tasten ud af drift

Er det ikke muligt at tvinge brugeren til at klikke på en submit knap? Med andre ord skal brugeren ikke kunne submitte formen ved blot at trykke på Enter/Return.
Avatar billede msmows Nybegynder
15. december 2001 - 02:10 #1
Hvorfor dog det?
Avatar billede jakoba Nybegynder
15. december 2001 - 02:13 #2
det nemmeste er at lave en \'dør\' i javascript som kun submitknappen kan gå igennem. fx:

<form ...
onsubmit=\"if(this.okSubmit){this.okSubmit=false;return validering()}else return false\">

...

<input type=\'submit\' value=\'send\' onclick=\"this.form.okSubmit=true\">
</form>

mvh JakobA
Avatar billede acidduck Nybegynder
15. december 2001 - 02:20 #3
Hvad er \"okSubmit\" så? Er det navnet på submitknappen?

Hvad så hvis der er flere submitknapper i formen? Hvilket der er i mit tilfælde.
Avatar billede acidduck Nybegynder
15. december 2001 - 02:25 #4
Åh jeg er træt og dum - I get it. Jeg prøver det lige.
Avatar billede acidduck Nybegynder
15. december 2001 - 02:30 #5
Hmmm det virker ikke. Jeg har sat \"onclick\" på alle knapper men den submitter alligevel via den første knap.
Avatar billede acidduck Nybegynder
15. december 2001 - 02:35 #6
Så virker det. \"OnMouseDown\" did the trick.
Men noget andet som irriterer mig voldsomt er, at når man klikker på et input felt for at skrive noget, bliver den første af submit knapperne altid \"markeret\". Nogen vej uden om dette?
Avatar billede jakoba Nybegynder
15. december 2001 - 02:37 #7
okSubmit er en variabel der defineres lokalt i Formens objekt af den der onsubmit event. indtil da er den udefineret (udefineret læses som false).

validering() er din nomale valideringscheck i onsubmit. hvis du ikke har en så bare return true.

hvis der er flere submitknapper vil den kun submitte via dem der er sådan en onclick= event på.

mvh JakobA
Avatar billede jakoba Nybegynder
15. december 2001 - 02:39 #8
Oj, det vidste jeg ikke. Så form submitten startes altså allerede på mousedown? takker :)
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