Hallo!
Komm ich der Sache jetzt langsam näher?
vielleicht :-)
Oh ja :))
<input <!-- ... --> onkeypress="return myKey(event)" />
function myKey(key) {
// key enthält den Dezimalcode der gedrückten Taste
var key = key.keyCode || key.charCode;
// unikey enthält das Unicode Zeichen der gedrückten Taste
var unikey = String.fromCharCode(key);
// tritt ein wenn etwas ausser 0-9 getippt wurde
if(!unikey.match(/^\d$/)){
// Einfügen des Zeichens in das Feld verhindern
return false;
}
}
Et voilâ :D
(Damit keine Missverständnisse auftreten: der JS-Teil kommt natürlich vor dem HTML-Teil)
klar?
Geht so. Ich versuch hinterher zu kommen :)
Aber ich les es mir auf jeden Fall nochmal durch.
Natürlich müsste ich jetzt die Regexp noch erweitern. Mein versuch war
if(!unikey.match(/^\d$/) && !key.match(/^[35-39]$/)) /* ... */
Damit würde ich zumindest erst einmal ein paar Tasten einschließen.
Fehlen würden dann (glaube - nicht wissen) nur noch 8 und 9 oder?
Leider funktioniert mein && !key.match.... nicht. In der Konsole steht ein Fehler "Out of Range".
Schade ich war so nah dran... :)
Riesen Dank für deine Hilfe!
Grüße, Matze