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
bebarth
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<= chaine.length-1; 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<=100) {
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<= chaine.length-1; 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<=100) {
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: