php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.05.2006, 10:08  
Gast
 
Beiträge: n/a
Standard OnKeyUp wird zu früh ausgeführt!

Hallo zusammen!

Ich habe ein Textfeld. Auf diesem ist der Event-Handler OnKeyUp hinterlegt der nachdem die Taste losgelassen wird einfach den Focus auf ein anderes Textfeld setzt.

Mein Problem ist folgendes. Die Eingabe in das Textfeld wird mit einem Handscanner ausgeführt. Das ding ist wenn ich eine Zahl wie z.b. "1234" von einem Barcode scanne wird die Funktion des Focus setzen, nach der "1" ausgeführt.
Jetzt will ich nicht nur zahlen sondern auch vlt. mehrere Buchstaben auf einmal scannen, aber trotz alledem wird die Funktion nach dem 1. Zeichen ausgeführt.

Was kann ich tun um dies zu vermeiden?

Danke schonmal für euere Hilfe.

MfG Martini
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.05.2006, 10:25  
Gast
 
Beiträge: n/a
Standard

Naja, das ist der Sinn des OnKeyUp Events. Sobald eine Taste im fokus des Elements losgelassen wird wird der event ausgeführt.
Eine Möglichkeit wäre es die Anzahl der eingegebenen Zeichen zu zählen (Die sollte bei Barcodes ja eine feste Länge haben ) und den Fokus wechsel danach auszuführen.
Also in pseudo code:

PHP-Code:
<?php
function myOnKeyUp()
{
    if(
getInputFieldText().length() >= 5)
        
setzeFocusAufEinAnderesFeld();
}
?>
Ich habe schon lange kein Javascript mehr programmiert, aber ich denke mal dass du dir die zugehörigen Methoden usw selbst raussuchen kannst
  Mit Zitat antworten
Alt 10.05.2006, 10:46  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Vllt könntest du auch 'n Zeitinterval dazwischen schalten und prüfen wie lang nix mehr ankam sodass der Scanner zunächst alles einlesen kann und denn weiter gesprungen wird.

M3g4Star ist offline   Mit Zitat antworten
Alt 10.05.2006, 12:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du musst eben feststellen, wann die Eingabe fertig ist, denk doch mal nach

Wann sie fertig ist können wir nicht erraten.
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Onkeyup Chewy JavaScript, Ajax und mehr 1 23.08.2007 09:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
onkeyup, onkeyup im textfeld, html barcode scanner onkeyup, onkeyup php nur zahlen, onkeyup bis keine eingabe, javascript function wird zu früh ausgeführt, jquery barcode scanner keyup, keyup zählen, jquery, php javascript \zu früh ausgeführt\, onkeyup javascript, php funktionen werden zu früh ausgeführt, onkeyup jquery zu früh, mit onkeyup anzahl, php onkeyup mehrere events, php onkeyup eingabefeld, php onkeyup zahlen, php \onkeyup=\, javascript funktion wird zu früh ausgeführt, zwei onkeyup events, \onkeyup(\

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.