tab toets toestaan

Status
Niet open voor verdere reacties.

jobra1965

Gebruiker
Lid geworden
7 sep 2007
Berichten
13
Hallo,
ik heb onderstaande functie om alleen invoer van cijfers toe te staan inclusief de backspace bij het invoeren van een form input.
Echter kan ik het veld niet meer via de tab toets verlaten. Iemand een idee hoe dit te verwezenlijken?
bvd John

Code:
function isNumber(evt) {
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which;
  key = String.fromCharCode(key);
  if (key.length == 0) return;
  var regex = /^[0-9.\b]+$/;
  if (!regex.test(key)) {
    theEvent.returnValue = false;
    if (theEvent.preventDefault) theEvent.preventDefault();
  }
}
 
Zoiets zou moeten werken:

[js]
function isNumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
if (key.length == 0) return;
var regex = /^[0-9.\b\t]+$/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault) theEvent.preventDefault();
}
}
[/js]

De aanpassing is de toevoeging van het \t teken in de regulier expressie. \t staat voor Tab.
Ik heb het niet getest maar dit zou moeten werken :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan