188 Posts
uriel
11 years ago
3
Topic

Hello !!

I would like to understand how the rules funcinar switching

mainly user function concatenate

I would like to separate two strings with it | | or other separator

Thanks for your time

Get a VIP membership
11 years ago
2
Level 1

Bonjour à tous

En fait ce n'est pas une réponse mais une relance car j'ai le même problème, j'ai essayé également par la formule "personnalisée" "-libre" puis la formule du type nom +' '+prenom ou #nom +' '+#prenom (nom et prenom étant des champs texte). Avec la formule concatenation impossible d'ajouter un blanc ou même de choisir l'ordre, il revient toujours l'ordre du formulaire et non pas l'ordre choisi pour les champs à concatener 

Si Formule nom + '' + prenom Erreur renvoyée dans Le champs Calculated [ Objet HTMLInputElement]

si formule #nom +' '+#prenom erreur renvoyée dans le champs calculé SyntaxError: Unexpected token ILLÉGALE

Quelqu'un pourrait-il m'aider pour la syntaxe à utiliser pour concaténer deux champs texte dans un ordre donné avec un séparateur quelconque comme un blanc par exemple

Merci par avance


11 years ago
1
Level 2

Bonjour Franck,

Pour la concaténation, il faut utiliser l'opérateur "concaténation" celui sous le titre chaines de caractères. L'opérateur "+" est un opérateur d'addition numérique.

Cordialement,
Mehdi.

11 years ago
0
Level 3

Bonjour Medhi,

Merci pour cette réponse mais effectivement, j’ai testé l’opérateur concaténation : « Avec la formule concaténation impossible d'ajouter un blanc ou même de choisir l'ordre, il revient toujours l'ordre du formulaire et non pas l'ordre choisi pour les champs à concaténer ». Mais peut-être me suis-je mal fait comprendre en utilisant le terme « formule ». Cela dit, en résumé l’opérateur « concaténation » fonctionne et j’ai compris les principes de base de son utilisation. Tout d’abord, il concatène les champs dans l’ordre dans lequel ils arrivent dans le formulaire (pas dans l’ordre dans lequel on les saisit dans le formulaire) et non pas dans l’ordre dans lequel on les a positionnés après l’opérateur ‘concaténation’. Même si cela me paraît bizarre, je peux m’en accommoder. Après je ne vois pas comment ajouter un blanc, je ne veux tout de même pas créer un champ avec comme valeur pas défaut ‘ ‘ que je masquerai dans le formulaire et je concaténerai avec mes deux autres champs…

Alors je suis allé voir un peu dans les fichiers JQuery que je ne maîtrise pas vraiment, je n’ai d’ailleurs pas bien compris la formule ‘parseChar’ qui entre dans la concaténation ; toutefois j’ai trouvé la formule finale :

concatenate:function(a){var b="";$.each(a,function(a,c){b+=c});return b}, que j’ai tranformé en

concatenate:function(a){var b="";$.each(a,function(a,c){b+=c+' '});b=$.trim(b);return b},mais maintenant je ne peux plus concaténer sans blanc….


Get a Book for SEBLOD