Messages récents

: 1 2 3 ... 10
1
bonsoir,

Le seul point que j'aimerais améliorer, est le fait que mon tableau de valeurs est actuellement déclaré dans mon script en dur, donc non modifiable par le commun des mortels :
ListeVoiture[0]={marque:"RENAULT",modele:"Clio",vente:1500};
ListeVoiture[1]={marque:"PEUGEOT",modele:"208",vente:500};
ListeVoiture[2]={marque:"CITROEN",modele:"C3",vente:800};
ListeVoiture[3]={marque:"TOYOTA",modele:"Yaris",vente:150};
ListeVoiture[4]={marque:"MAZDA",modele:"2",vente:80};
Comment est généré le script et comment est-il lancé ??? Si la table est uniquement dans le script et qu'elle n'est pas affichée dans un champ, il n'est pas possible de la récupérer. Pour des raison de sécurité il n'est pas possible de modifier un script via un autre script. Par contre, on peut supprimer un script et en re-créer un autre !
Je ne sais pas si cela répond à ta question...
@+
 :bonjour:
2
PDF - Général / Re : Equivalent script pour masque arbitraire AA
« Dernier message par bebarth le Hier à 22:14 »
bonsoir,
Perso, j'avais compris que le champ "AA" devait avoir un masque arbitraire pour 2 lettres majuscules, d'où mon script :
if(!event.willCommit) {
    var valeurEntree = event.value.split("");
    valeurEntree.splice(event.selStart, event.selEnd-event.selStart, event.change);
    var testeChaine = valeurEntree.join("");
    var expReg = /^[A-Z]{0,2}?$/;
    event.rc = expReg.test(testeChaine);
    var laLettre=event.change;
    if (event.value.length>=2) {
        this.getField("autreChamp").setFocus();
        this.getField("autreChamp").value=laLettre;
    }
} else {
   var expReg = /^[A-Z]{0,2}?$/;
   event.rc = (event.value == "") || expReg.test(event.value);
}
Par contre, vu que j'ai toujours eu du mal avec "event", je n'arrive pas à valider le premier caractère dans l'autreChamp et donc lorsque qu'on tape un autre caractère ça efface le premier...
Idem pour le champ "9" qui pour moi signifiait un chiffre.
Voir fichier joint pour mieux comprendre...
Si Merlin (ou quelqu'un d'autre) tu as la solution, ça m'intéresse...
@+
 :bonjour:
3
Bonsoir,


Je vais essayer d'être clair. Toute la partie récupération des données dans une liste déroulante, affichage des valeurs correspondantes dans des champs texte et tout est déjà géré.


Le seul point que j'aimerais améliorer, est le fait que mon tableau de valeurs est actuellement déclaré dans mon script en dur, donc non modifiable par le commun des mortels :
ListeVoiture[0]={marque:"RENAULT",modele:"Clio",vente:1500};
ListeVoiture[1]={marque:"PEUGEOT",modele:"208",vente:500};
ListeVoiture[2]={marque:"CITROEN",modele:"C3",vente:800};
ListeVoiture[3]={marque:"TOYOTA",modele:"Yaris",vente:150};
ListeVoiture[4]={marque:"MAZDA",modele:"2",vente:80};



Je me demandais simplement s'il était possible de remplacer cette partie du script, par quelques lignes qui iraient chercher les données dans un champ texte de la forme :
RENAULT|Clio|1500
PEUGEOT|208|500
CITROEN|C3|800
TOYOTA|Yaris|150
MAZDA|2|80


En gros, il faudrait que je puisse récréer mon tableau de valeurs ListeVoiture
, mais d'après un champ texte. Ainsi, si la liste évolue, elle peut être mise à jour via un simple copier-coller, par un quelconque utilisateur, sans avoir à rentrer dans le code.

Pour des raisons de confidentialité, je ne peux pas malheureusement pas déposer de fichier ici.


Désolé pour les incompréhensions.  :Smiley11:



Bon, j'ai dû manquer de clarté !  :jerisjaune:
4
PDF - Général / Re : Equivalent script pour masque arbitraire AA
« Dernier message par Merlin le Hier à 18:09 »
Bonjour et bienvenue.

Ton script est le bon, à un chiffre et à un opérateur près.
if (event.value.length >= 1)
Ça veut dire : si le champ contient au moins 1 caractère (1 ou plusieurs).

Mais toi ce que tu veux c'est changer le focus dès qu'il y a plus de 2 caractères. ce qui nous donne :

if (event.value.length > 2)
{this.getField("champ_suivant").setFocus();}


À placer en script de format (en script de touche personnalisé) ou bien en script de validation. (Je n'ai pas testé).
Et tu n'as peut être plus besoin du masque arbitraire (selon ce à quoi il sert).

 :Smiley15:
5
PDF - Général / Re : PDF incompatible avec Chrome (envoi par mail)
« Dernier message par Merlin le Hier à 17:52 »
Bonjour.

En fait c'est l'inverse : c'est Chrome qui n'est pas pleinement compatible avec le format PDF, alias norme ISO 32000.

Ces deux articles donnent toutes les solutions connues :
- https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/forcer-utilisation-pdf-avec-acrobat-reader/
- https://www.abracadabrapdf.net/ressources-et-tutos/creation/forcer-telechargement-pdf/

PS : il y a une belle faute dans le titre !
ENQUÊTE PARTICIPATION GITE
ENQUÊTE PARTICIPATION GÎTE
 :Smiley03:
6
PDF - Général / PDF incompatible avec Chrome (envoi par mail)
« Dernier message par Gatorx le Hier à 11:09 »
Bonjour à tous,


une petite question, lorsque je positionne  le questionnaire joint sur mon site il fonctionne parfaitement en retour mail avec IE et Opéra
 par contre impossible d'effectuer cette action avec Chrome et firefox.
Auriez vous une explication ? j'ai vérifié toutes les mises à jour, tenté divers solutions mais toujours aucune réaction  avec Chrome.


merci à l'avance de votre aide.


7
PDF - Général / Equivalent script pour masque arbitraire AA
« Dernier message par alp le 17 avril 2019 : 23:34 »
Bonsoir,

Après des heures de recherches je me résous à poser ma question en espérant qu'elle ne l'a pas déjà été (promis j'ai cherché !!)

Je cherche à forcer un champs en "AA" et avoir une tabulation automatique au champs suivant une fois qu'il est rempli.
Je sais faire le premier en utilisant le masque arbitraire dans "format>spécial"
Je sais également faire le 2 en utilisant dans format>personnalisé le script (trouvé grâce à ce forum)
if (event.value.length >= 1)
{this.getField("champ_suivant").setFocus();}

Mais impossible donc de faire les 2 en même temps puisque je ne peux pas faire à la fois un format spécial et un format personnalisé 😭
La solution est sans doute de remplacer le masque arbitraire par un script équivalent mais j'ai beau chercher je n'ai pas trouvé.

Quelqu'un aurait-il une solution ? :priere:

Je précise que je dois ensuite faire la même chose en forçant un champs "9"


Merci beaucoup par avance car là..... :mur:


Al
8
Merci beaucoup pour l'aide  :soleil:
9
Ah j'avais mis le script dans la partie Format perso ! c'est pour ça que sa ne marché pas ?
10
bonjour,
Si c'est en script de calcul du champ qui doit apparaître/disparaître, je dirais même plus :
if (this.getField("TOTAL1").value >= 2000) {
    this.event.target.display = display.visible;
} else {
    this.event.target.display = display.hidden;
}
...pas besoin de le nommer !
@+
 :bonjour:
: 1 2 3 ... 10