[JS] Enter onderdrukken bij barcodescanner

Pagina: 1
Acties:

  • .Alex
  • Registratie: Augustus 2005
  • Laatst online: 01-08-2022
Bonjour,

Ik heb een probleem, en weet niet of de oplossing die ik in gedachten heb uberhaupt mogelijk is. Ik ben momenteel bezig met het ontwikkelen van een website waarbij een barcodescanner gebruikt wordt.

Nu heb ik op mijn pagina een input-field, waar in de barcode gescand wordt. Vervolgens moet er een javascript functie uitgevoerd worden op dezelfde pagina (geen refresh / post / whatever).

De barcodescanner gooit echter een [enter]-command na de barcode, dus hij verstuurt mijn formulier.. en dat is niet de bedoeling.. Ik wil dus dat het formulier niet gesubmit wordt, maar dat er alleen een javascript functie uitgevoerd wordt. (En de barcodescanner vindt van niet)

Is het uberhaupt mogelijk die enter te onderdrukken oid?


Alvast reuze bedankt!

Groet,
Alex

  • Nijn
  • Registratie: Januari 2005
  • Laatst online: 08:08
Is zeker mogelijk voor de gebruikelijke browsers, al zul je zelf even wat moeten gaan googelen.

Ik heb al iets dergelijks gevonden op http://www.severnsolution...2003/09/14/keypressevents maar dat was het nog niet helemaal. Er is iets met true of false returnen waardoor de keypress word verwerkt of niet.

voorbeeld (klopt niet, maar geeft een idee)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head> 
<script ...... > 
   function keypress(event)
   {
      charcode=event.charCode
      if(charcode == 13) // code van enter/return
      {
         return false
      }
      return true
   }
</script>
</head>
<body ... onkeypress=keypress(event)>
...
<form ... onkeypress=keypress(event)>
...
</form>
...
</body>
</html>


Owkee, misschien is het een en ander meer php syntax dan js en zal er geen reet van kloppen, maar het gaat om het idee.

[ Voor 6% gewijzigd door Nijn op 11-07-2006 03:51 ]


  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
code:
1
<form action="javascript:functie();" id="naam">
?

  • TheBlasphemer
  • Registratie: September 2004
  • Laatst online: 13-11-2025
<form onsubmit="blah();" ...>
in blah() gewoon false returnen, en hij submit nog niets :)

[img=http://www.web2messenger.com/smallstatus/w2m/theblasp.png]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Haal de submit button uit je formulier en hij zou niet mogen submitten. En anders doe je dit:
HTML:
1
<form onsubmit="return false;">

  • hars73
  • Registratie: Februari 2002
  • Laatst online: 10-02 20:11

hars73

Papa van Dewi en Robin :-)

Volgens mij hebben barkodescanners een instelling waarmee je kunt regelen wat je na een scanning automatisch voor teken geeft.. klanten van ons bedrijf gebruiken scanners en daar is in geregeld dat er een TAB wordt gegeven. Dus je zou het ook aan de scannerkant kunnen proberen te regelen.

  • L0we
  • Registratie: Mei 2004
  • Laatst online: 09:35
André schreef op dinsdag 11 juli 2006 @ 08:53:
Haal de submit button uit je formulier en hij zou niet mogen submitten. En anders doe je dit:
dat werkt iig niet. Een form zonder submitbutton submit je met enter...

  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

LOL @
code:
1
<form onsubmit="return false;">


even voor mijn beeldvorming: hoe submit je dat form dan???
en als dat niet hoeft wat is dan het nut van de form????

:)

Of niet natuurlijk...


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:34

chem

Reist de wereld rond

gebruik een textarea ipv een input type=text ?

heb je meteen geen kazige JS nodig :)

Klaar voor een nieuwe uitdaging.


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

nijn-01 schreef op dinsdag 11 juli 2006 @ 03:50:
JavaScript:
1
2
3
4
5
6
7
8
9
   function keypress(event)
   {
      charcode=event.charCode
      if(charcode == 13) // code van enter/return
      {
         return false
      }
      return true
   }
Bedenk je wel, dat deze code ten alle tijde een true returned... ;) Maar als charCode gelijk is aan 13, dat hij dan een false en later een true returned... Om dat te voorkomen kan je denk ik beter
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
   function keypress(event)
   {
      charcode=event.charCode
      if(charcode == 13) // code van enter/return
      {
         return false;
      }
      else
      {
          return true;
      }
   }
Gebruiken... :)
Ik ben een extreme muggenzifter, ik weet het :+

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:34

chem

Reist de wereld rond

GJ-tje schreef op dinsdag 11 juli 2006 @ 10:03:
[...]
Bedenk je wel, dat deze code ten alle tijde een true returned... ;) Maar als charCode gelijk is aan 13, dat hij dan een false en later een true returned...
[...]
Ik ben een extreme muggenzifter, ik weet het :+
Dat is dus echt totale onzin :)

Een return beeindigt de functie. Een functie kan niet 2x een return doen.

Klaar voor een nieuwe uitdaging.


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

chem schreef op dinsdag 11 juli 2006 @ 10:05:
Dat is dus echt totale onzin :)

Een return beeindigt de functie. Een functie kan niet 2x een return doen.
Hmmm... Oké, dat wist ik dus niet, mijn welgemeende excuses voor het muggenziften...

* CH4OS zijn dag is weer goed; dankzij Chem heb ik vandaag weer wat geleerd! _O_
Ikzelf ging er namelijk van uit, dat de functie dan gewoon doorging... ;)

[ Voor 11% gewijzigd door CH4OS op 11-07-2006 10:22 ]

Pagina: 1