Avatar billede bongii Nybegynder
26. februar 2008 - 16:11 Der er 10 kommentarer og
1 løsning

Enter skal trikke submit

Hej.

Jeg har et input felt:
<input type="text" name="word">
<input type="bottom" value="GO">

Efter jeg har trykket "ENTER" i text teltet, sker der intet. Er der en løsning på dette, eller bliver jeg nødt til at lave submitten om til en "submit" ?

Grunden til at jeg har lavet det som bottom er pga. en masse javascript bag, så det vil være ret omfattende at lave den om til en submit.
Avatar billede superdreng Nybegynder
26. februar 2008 - 16:16 #1
Muligheden kunne være at lave en usynlig submit knap.

style="display: none;"
Avatar billede michael_stim Ekspert
26. februar 2008 - 16:25 #2
Tror man kan lave en onKeyDown på dit tekstfelt. Men ved intet hvor "browsersafe" den er:
onKeyDown="if (event.keyCode == 13) lav det du nu skal lave;"
Avatar billede w13 Novice
26. februar 2008 - 16:31 #3
Den skulle vist være rimelig crossbrowser, mener jeg.

Og skal den submitte, kan du f.eks. skrive:

onkeydown="if(event.keyCode==13)this.form.submit()"
Avatar billede olebole Juniormester
26. februar 2008 - 16:56 #4
<ole>

"eller bliver jeg nødt til at lave submitten om til en "submit" ?" >> Typen 'numse' er i hvertfald ikke hensigtsmæssig  ;D

/mvh
</bole>
Avatar billede olebole Juniormester
26. februar 2008 - 16:58 #5
Hint:
    'bottom' = 'bund' eller 'numse'
    'button' = 'knap'
;o)
Avatar billede superdreng Nybegynder
26. februar 2008 - 18:34 #6
onkeydown="if(event.keyCode==13)this.form.submit()"

Det vil da være lidt dumt hvis man f.eks. vil trykke enter et andet sted, eller hvad?
Avatar billede w13 Novice
26. februar 2008 - 19:17 #7
Den skulle så være på input-feltet, det skal køres på. =) Det ville da vel ikke udløses, når der trykkedes andre steder.
Avatar billede roenving Novice
26. februar 2008 - 23:55 #8
-- eller som ole antyder:

<form action="dinSubmitSide">
  <input type="text" name="word">
  <input type="button" value="GO" onclick="this.form.submit();">
</form>
Avatar billede olebole Juniormester
27. februar 2008 - 02:31 #9
- eller måske, du kunne lægge dit JavaScrpipt på formens onsubmit-event i stedet for på knappen. Så sker der intet ved at lave knappen til en alm. submit knap:
    <form action"..." method="..." onsubmit="return dinJavaScriptFunktion()">

Hvis dinJavaScriptFunktion returnerer false, submittes formen ikke - returnerer den true, submittes.
Avatar billede superdreng Nybegynder
27. februar 2008 - 08:41 #10
w13:
Okay, så kan jeg bedre forstå det. Troede det skulle være på GO knappen :-)
Avatar billede bongii Nybegynder
27. februar 2008 - 17:34 #11
Tak for svarene drenge, jeg kigger på det i morgen når jeg kommer på job :)
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