solid- - 35
Halbprofi
(offline)
Dabei seit 01.2008
371
Beiträge
|
Geschrieben am: 31.05.2011 um 10:45 Uhr
Zuletzt editiert am: 31.05.2011 um 10:46 Uhr
|
|
Hi Leute,
hab mal ne kleine Frage:
Ich habe ein Input-Feld bei welchem ich direkt bei der Eingabe prüfe ob er Zahlen eingibt, also keyCode oder charCode zwischen 49 und 57
Diese Funktion die das prüft wird beim OnKeyPress gestartet.
Sollte der User/Kunde eine andere Taste gedrückt haben (ausser eine Zahl) möchte ich das das eingegebene Zeichen sofort wieder gelöscht wird "substr(...)"
Allerdings setzte er das Zeichen erst in das Input-Feld nachdem er meine Funktion ausgeführt hat, also löscht er entweder nichts (wenn Feld bereits leer) und setzte das Zeichen rein oder löscht das Zeichen davor und setzte das neue trzd rein.
Dann hab ich mal versucht auf das Input das Event OnKeyUp zu setzten und habe, zum Spaß, einfach mal gesagt das er das Value komplett leeren soll.
Allerdings das gleiche Problem er schreibt das Zeichen welches der User/Kunde gerade eingibt trzd rein -.-"
Gibt es iwie eine Möglichkeit die Eingabe entweder zu stoppen oder das Zeichen sofort zu löschen?
SetTimeout habe ich auch schon probiert -> keine Wirkung!
Danke schon mal für Eure Antworten!
´o_O`
|
|
profischeiss
Anfänger
(offline)
Dabei seit 05.2011
9
Beiträge
|
|
Geschrieben am: 31.05.2011 um 11:18 Uhr
|
|
Arbeitest du mit HTML oder JavaScript? Das hätte man VIELLEICHT noch erwähnen können.
Falls ja: Versuch mal return false in der Methode. Das sollte helfen
|
|
solid- - 35
Halbprofi
(offline)
Dabei seit 01.2008
371
Beiträge
|
|
Geschrieben am: 31.05.2011 um 11:25 Uhr
|
|
mit javascript aber ich denke davon kann man ausgehen wenn ich etwas von functionen schreib.
es scheint auch so langsam zu funktionieren!!
´o_O`
|
|
profischeiss
Anfänger
(offline)
Dabei seit 05.2011
9
Beiträge
|
Geschrieben am: 31.05.2011 um 11:29 Uhr
Zuletzt editiert am: 31.05.2011 um 11:29 Uhr
|
|
Zitat von solid-: mit javascript aber ich denke davon kann man ausgehen wenn ich etwas von functionen schreib.
Rofl :D In PHP, Python, C, C++, C#, Java, usw. gibt es natürlich keine Funktionen :D
Zitat von solid-: es scheint auch so langsam zu funktionieren!!
Und wie?
|
|
solid- - 35
Halbprofi
(offline)
Dabei seit 01.2008
371
Beiträge
|
|
Geschrieben am: 31.05.2011 um 11:59 Uhr
|
|
Zitat von profischeiss: Zitat von solid-: mit javascript aber ich denke davon kann man ausgehen wenn ich etwas von functionen schreib.
Rofl :D In PHP, Python, C, C++, C#, Java, usw. gibt es natürlich keine Funktionen :D
Zitat von solid-: es scheint auch so langsam zu funktionieren!!
Und wie?
versuch mal mit ner serverlastigen programmierung direkteingaben abzufangen?!
Poste es nachher
´o_O`
|
|
profischeiss
Anfänger
(offline)
Dabei seit 05.2011
9
Beiträge
|
|
Geschrieben am: 31.05.2011 um 12:02 Uhr
|
|
JavaScript läuft nicht auf dem Server...
|
|
scw - 42
Experte
(offline)
Dabei seit 09.2002
1836
Beiträge
|
|
Geschrieben am: 31.05.2011 um 12:04 Uhr
|
|
Zitat von solid-:
versuch mal mit ner serverlastigen programmierung direkteingaben abzufangen?!
Hätte ja auch eine Desktopanwendung sein können 
Oder eventuell eine Webanwendung mit GWT o.ä. in GWT wird mittels Java entwickelt und der GWT Compiler erzeugt anschließend daraus eine Javascript Seite für normal 5 verschiedene Browser
|
|
solid- - 35
Halbprofi
(offline)
Dabei seit 01.2008
371
Beiträge
|
|
Geschrieben am: 31.05.2011 um 12:08 Uhr
|
|
Zitat von profischeiss: JavaScript läuft nicht auf dem Server...
ja richtig und ich schreibe das ich eine Direkteingabe abfangen möchte dann würde das ja mit php etc. schlecht funktionieren da diese erst eingreifen wenn das formular abgeschickt wird!
von daher war mir eigentlich klar das ihr wisst es um javascript geht wenn ich von funktionen spreche und direktabfangen!
´o_O`
|
|
solid- - 35
Halbprofi
(offline)
Dabei seit 01.2008
371
Beiträge
|
|
Geschrieben am: 31.05.2011 um 12:10 Uhr
|
|
Zitat von scw: Zitat von solid-:
versuch mal mit ner serverlastigen programmierung direkteingaben abzufangen?!
Hätte ja auch eine Desktopanwendung sein können 
Oder eventuell eine Webanwendung mit GWT o.ä. in GWT wird mittels Java entwickelt und der GWT Compiler erzeugt anschließend daraus eine Javascript Seite für normal 5 verschiedene Browser 
GEWONNEN!
Es geht um ein HTML Formular mit Input Felder welche bei OnkeyPress und OnKeyUP eine Javascript Funktion starten
´o_O`
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
Geschrieben am: 31.05.2011 um 12:15 Uhr
Zuletzt editiert am: 31.05.2011 um 12:16 Uhr
|
|
Sorry für den Spam, aber ich dachte zuerst, dass du in Delphi programmierst, da gibts nämlich die gleichen Namen für die entsprechenden Funktionen...
EDIT: Und es wäre nett, wenn du uns mitteilst, warum es plötzlich funktioniert. Evtl. haben andere ein ähnliches Problem...
Mörps mörps blubbs!
|
|
solid- - 35
Halbprofi
(offline)
Dabei seit 01.2008
371
Beiträge
|
|
Geschrieben am: 31.05.2011 um 12:27 Uhr
|
|
bisher ist es so das ich einen kleinen eigenen Fehler drinhatte, denn es funktioniert mit der OnKeyUp das er mein Value leert!
Habe es womöglich mit einem alert Fenster blockiert.
wie gesagt ich poste meinen Code sobald ich fertig bin also bitte noch NICHT closen!
´o_O`
|
|
profischeiss
Anfänger
(offline)
Dabei seit 05.2011
9
Beiträge
|
|
Geschrieben am: 02.06.2011 um 15:03 Uhr
|
|
Du bist aber echt schnell!
|
|
Klischeepunk - 41
Champion
(offline)
Dabei seit 01.2005
8907
Beiträge
|
|
Geschrieben am: 03.06.2011 um 09:14 Uhr
|
|
onchange wäre bestens dazu geeignet. Ein Feld wird gefüllt und nach füllen gewechselt, sobald sich also der Focus ändert wird die validitätsprüfung angeworfen und ein "isnum()" oder weiss der teufel was gemacht. Hier wäre dann das Feld einzufärben, der Cursor wieder in das Feld zu setzen, der Inhalt zu löschen, teile zu markieren oder ähnliches. Halt ich persönlich zumindest sinnvoller, als jemand beim Tippen zu unterbrechen der gerade auf "o" statt "0" getippt hat, das artet nur in hirnchaos aus, weil du bspw schon 3 zahlen weiter bist im Kopf und nur verwirrt bist was er nun von dir will...
Wie gesagt, ist mein persönliches Empfinden
Dieser Post wurde 2 mal ROT-13 verschlüsselt.
|
|