Hi
function myKey(key) {
var key = key.keyCode || key.charCode;
var unikey = String.fromCharCode(key);
// ende 35 - pos1 36 - links 37 - rechts 39 - back 8 - tab 9 - del 46
if(!unikey.match(/^\d$/) && (key != 8 && key != 9 && key != 35 && key != 36 && key != 37 && key != 39 && key != 46)){
return false;
}
}
So unschön ists ja auch nicht.
> Gefällt mir gar nicht, aber wenn ich z.B. schreibe
> ~~~javascript
]
> // ende 35 - pos1 36 - links 37 - rechts 39 - back 8 - tab 9 - del 46
> // sollte 35-37 finden
> if(!unikey.match(/^\d$/) && !key.match(/^3[5-7]$/)){
> return false;
> }
>
steht in der Fehlerkonsole !key.match(...) ist keine Funktion.
weil key vom Type Number ist. match ist aber nur beim Typ String definiert.
=> key.toString().match(...)
Wenn ich da also noch eine RegExp für die Zahlen 8, 9, 35, 36, 37, 39, 46 zum laufen kriegen würde, wär ich glücklich.
/^8|9|3[5-7]|39|46$/
38 willst du nicht??
Gruß!