Donnez vie à vos documents numériques !
 

Ajout d’une fourchette de validation à un champs de format personnalisé

abracadabraPDF Forums PDF – Général Ajout d’une fourchette de validation à un champs de format personnalisé

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45991
    jdesros
    Membre

    Bonjour,

    Je cherche à ajouter une fourchette de validation à un champ qui possède un format personnalisé comprenant un Javascript (Java permet que l’utilisateur puisse utiliser un point ou une virgule et que le résultat soit un nombre avec les espaces aux décimales et aux centièmes avec une virgule sans signe de dollar à la fin ET il n’affiche pas 0,00 par défaut).

    La fourchette de validation doit être de 1 à 100.

    Avez-vous une idée de quelle façon ce pourrait être réalisé?

    Merci!!
    Julie

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #65103
    bebarth
    Maître des clés

    bonsoir,
    Jette un oeil sur ce post dans un premier temps :
    https://abracadabrapdf.net/forum/index.php/topic,3510.0.html
    Sinon, je regarde ça demain.
    @+
    :bonjour:

    #65104
    bebarth
    Maître des clés

    bonjour,
    Je n’avais pas vu que tu avais déjà utilisé le script de ce post !

    … et que le résultat soit un nombre avec les espaces aux décimales et aux centièmes avec une virgule

    Tu peux donner un exemple de ce que doit être le résultat ?
    @+
    :bonjour:

    #65105
    jdesros
    Membre

    Bonjour Bebarth,

    Merci pour l’attention portée à mon message!  :Smiley01:

    Le résultat attendu serait un nombre à 2 décimales compris entre 1 et 100 (ex. 75,50 ou 25,87). Je ne veux pas retirer les autres scripts puisque je veux imposer le virgule comme marqueur et je ne veux pas que la valeur 0,00 s’affiche.

    Merci encore!

    Julie

    #65106
    bebarth
    Maître des clés

    bonjour,
    …et qu’est-ce que ça veut dire alors :

    …et que le résultat soit un nombre avec les espaces aux décimales et aux centièmes…

    où sont les espaces dans 75,50 et 25,87 ???
    @+
    :bonjour:

    #65107
    jdesros
    Membre

    Je réalise que je vous ai induit en erreur…

    J’ai inscrit l’objectif du script en général alors que j’ai besoin qu’il m’apporte uniquement l’utilisation de la virgule peu importe si le clavier numérique est utilisé ou non. J’utilise probablement le mauvais script alors…

    #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=””;
    }

    @+
    :bonjour:

    #65109
    jdesros
    Membre

    Merci infiniment!

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.