Avatar billede xited Praktikant
31. januar 2008 - 10:57 Der er 16 kommentarer og
1 løsning

Undgå at ENTER-tasten trykker på send i en form

Hejsa,

Jeg er ved at lave en form hvor jeg skal indsætte en masse stregkoder ved hjælp af en stregkodelæser.

Stregkoderne skal indsættes i en form, der ikke må sendes, før jeg selv vælger det.

Problemet er at en stregkodelæser automatisk trykker ENTER når en stregkode er læst.

Kan man omgåes dette i min form, på en eller anden måde?
Avatar billede showsource Seniormester
31. januar 2008 - 11:07 #1
Du kan bruge en button i stedet for submit som knap.
Og ved onclick:
onclick="this.form.submit();"
Avatar billede showsource Seniormester
31. januar 2008 - 11:09 #2
Måske :O)
Avatar billede xited Praktikant
31. januar 2008 - 11:32 #3
Hvordan laves en button, og hvordan henviser jeg til en bestemt form? (der er 2 forms der loades samtidigt) - Men det kunne også være 2 buttons måske...

...Den anden form indeholder blot en "RYD" knap, der loader formen igen (tom).

Den form jeg vil undgå ENTER-tryk i, har 2 knapper... "OPDATER" og "OPRET" - Hvordan laver jeg forskellige buttons til disse? (den ene sætter update=1, og den anden sætter create=1)
Avatar billede w13 Novice
31. januar 2008 - 11:36 #4
Du kan vist gøre således, hvis følgende står inde imellem <form> ... </form> :

<button onclick="this.form.submit()">Submit</button>

Alternativt må du lægge et id="form1" på din <form ...> og så bruge:

<button onclick="document.getElementById('form1').submit()">Submit</button>
Avatar billede w13 Novice
31. januar 2008 - 11:37 #5
Men det løser ikke dine andre problemer, som jeg ikke helt forstår.
Avatar billede showsource Seniormester
31. januar 2008 - 11:41 #6
Du kan vel gi' dem forskellige værdier. ?

<input type="button" name="todo" value="Create" onclick="this.form.submit();">
<input type="button" name="todo" value="Update" onclick="this.form.submit();">
Avatar billede showsource Seniormester
31. januar 2008 - 11:50 #7
Næ, det kan man ikke :O)

Men du kan lave et hiddenfelt,
<input type="hidden" name="todo">

og så
<input type="button" value="Update" onclick="this.form.todo.value='update';this.form.submit();">
<input type="button" value="Create" onclick="this.form.todo.value='create';this.form.submit();">
Avatar billede erikjacobsen Ekspert
31. januar 2008 - 12:16 #8
Om udgangspunkt kan du forhindre submit med

  <form ... onsubmit="return false">

Derefter skal du så med javascript fx i en knap sørge for at submitte
Avatar billede xited Praktikant
31. januar 2008 - 12:33 #9
Disse buttons submitter ikke formen når jeg trykker på dem:

<input type="button" value="Update" onclick="this.form.submit.value='pdf_check';this.form.submit();">
<input type="button" value="Create" onclick="this.form.submit.value='pdf_create';this.form.submit();">

Formen er startet således:

<form method=post enctype='multipart/form-data' action='?'>
Avatar billede xited Praktikant
31. januar 2008 - 12:35 #10
Sorry...

Submit måtte ikke bruges som et navn...

<input type="button" value="OPDATER" onclick="this.form.send.value='pdf_check';this.form.submit();">
<input type="button" value="OPRET" onclick="this.form.send.value='pdf_create';this.form.submit();">

...det virker tilsyneladende!
Avatar billede xited Praktikant
31. januar 2008 - 12:38 #11
Tak for hjælpen, det virker perfekt!
Point?
Avatar billede w13 Novice
31. januar 2008 - 21:31 #12
Ikke til mig.
Avatar billede showsource Seniormester
01. februar 2008 - 13:08 #13
Heller ikke her.
Avatar billede roenving Novice
01. februar 2008 - 16:47 #14
-- og så kan du med garanti konfigurere din stregkode-læser til ikke at sende en enter (det har de læsere, jeg har pillet ved, kunnet !-)
Avatar billede xited Praktikant
01. februar 2008 - 17:00 #15
Roenving> Hvordan det? - Der er ikke noget software med til min Datalogic Touch 90. Den virker bare som et tastatur.
Avatar billede roenving Novice
01. februar 2008 - 17:19 #16
Den installerer vel også en driver som alle andre enheder gør !-)
Avatar billede xited Praktikant
02. februar 2008 - 00:38 #17
Nu bruger jeg den på en GNU/Linux platform (Kubuntu) - og ved derfor ikke hvordan den "bør" opføre sig.

Så vidt jeg kan se, opfører den sig præcist som et almindeligt tastatur.
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