abracadabraPDF › Forums › PDF – Général › Ajout d’une fourchette de validation à un champs de format personnalisé › Répondre à : Ajout d’une fourchette de validation à un champs de format personnalisé
16 janvier 2019 à 18:29
#65108

Maître des clés
Il faut le modifier légèrement :
Code:
var g = this.event.target.name;
var j=0;
var chaine=this.event.target.valueAsString;
var zero=parseFloat(chaine.replace(/,/g, « . »));
if (zero !=0 && this.event.target.value != » ») {
for (var i=0; i if ((chaine.substring(i,i+1)== », ») || (chaine.substring(i,i+1)== ». »)) var j=j+1;
}
switch (j>1) {
case true:
app.alert(« Le format de nombre n’est pas correct. »,3);
this.resetForm(g);
this.getField(g).setFocus();
break;
default:
var str = chaine;
var chaine =str.replace(/ /g, « »);
var str = chaine;
var n = str.indexOf(« , »);
if (n == -1) {var n = str.indexOf(« . »)} ;
if (n>-1) {
var entier = chaine.substring(0,n);
decimales=chaine.substring(n+1);
} else {
var entier = chaine;
decimales= »00″;
}
//pour être certain d’avoir 2 décimales
var decimales= decimales+ »00″;
var decimales= decimales.substring(0,2);
var nombre= entier+ », »+decimales;
var leNombre=(entier*1)+(decimales*1/100);
}
if (leNombre>=1 && leNombre this.event.target.value=nombre;
} else {
app.alert(« Le pourcentage doit être compris entre 1,00 et 100,00. »,3);
this.resetForm(g);
this.getField(g).setFocus();
}
} else {
this.event.target.value= » »;
}
var j=0;
var chaine=this.event.target.valueAsString;
var zero=parseFloat(chaine.replace(/,/g, « . »));
if (zero !=0 && this.event.target.value != » ») {
for (var i=0; i if ((chaine.substring(i,i+1)== », ») || (chaine.substring(i,i+1)== ». »)) var j=j+1;
}
switch (j>1) {
case true:
app.alert(« Le format de nombre n’est pas correct. »,3);
this.resetForm(g);
this.getField(g).setFocus();
break;
default:
var str = chaine;
var chaine =str.replace(/ /g, « »);
var str = chaine;
var n = str.indexOf(« , »);
if (n == -1) {var n = str.indexOf(« . »)} ;
if (n>-1) {
var entier = chaine.substring(0,n);
decimales=chaine.substring(n+1);
} else {
var entier = chaine;
decimales= »00″;
}
//pour être certain d’avoir 2 décimales
var decimales= decimales+ »00″;
var decimales= decimales.substring(0,2);
var nombre= entier+ », »+decimales;
var leNombre=(entier*1)+(decimales*1/100);
}
if (leNombre>=1 && leNombre this.event.target.value=nombre;
} else {
app.alert(« Le pourcentage doit être compris entre 1,00 et 100,00. »,3);
this.resetForm(g);
this.getField(g).setFocus();
}
} else {
this.event.target.value= » »;
}
@+
:bonjour: