ne permettre que la saisie d'une valeur entiere
Bonjour,
j'ai une focntion qui bloque la saisie d'un alphabet dans un champs numérique, ca marche si j'ai un champs, mais ds le ccas dans une colonne dans un tableau, ca marche pas.
une idée ???
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
ControlManager.applyIntegerFilter = function(lgMax, neg){
if (event.propertyName != 'value'){
return true;
}
var obj = event.srcElement;
var expression = '';
if ( this.flagFilter){
this.flagFilter = false;
return true;
}
if ( obj.value == ''){
this.oldValue = obj.value;
return true;
}
if ( (obj.value.length > 1) && (obj.value.charAt(0) == '-')){
lgMax = lgMax - 1;
}
expression = '[0-9]{0,'+ lgMax +'}$'
if (neg){
expression = '^-$|^-?' + expression;
}
else{
expression = '^' + expression;
}
rg = new RegExp(expression);
if (!rg.test(obj.value)){
this.flagFilter = true;
obj.value = this.oldValue;
return true;
}
else{
this.oldValue = obj.value;
return true;
}
} |
Merci d'avance