Antivirus offre spéciale - jusqu'à 60 % de réduction avec openElement !
Accueil Forum Accueil Forum >

openElement

> Éditeur d'éléments
  Nouveaux messages Nouveaux messages Fil RSS  - Formulaire - règles de validation
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Formulaire - règles de validation

 Répondre Répondre Page  12>
Auteur
Message
maryvonne88 allez vers le bas
Groupie
Groupie
Avatar

Depuis le: Sep 12 2017
Pays: FRANCE
Status: Inactif
Points: 48
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer maryvonne88 Citer  RépondreRéponse Lien Direct à ce Post Sujet: Formulaire - règles de validation
    Envoyé : Oct 25 2017 à 8:06pm
Bonsoir à tous,

Pour perfectionner mon formulaire de contact, j'aimerais quelques précisions et conseils ( je n'ai pas trouvé de fil à ce sujet dans le forum Confused) :

Mes questions à propos des champs de formulaire :
- comment faire pour mettre une valeur par défaut dans un champ ?
exemple le champ PAYS : je voudrais lui mettre la valeur "France" par défaut ??
Je suppose qu'il faut intervenir au niveau Expert mais j'avoue que je ne maîtrise pas suffisamment le langage ..

à propos des règles de validation :
- lorsqu'on sélectionne plusieurs règles prédéfinies, je présume qu'elles sont reliées entre elles par des "ET"
est-il possible de les poser avec des "OU", je pense en particulier au champ 'code postal' (il peut être obligatoire 'ET'(français 'OU' belge 'OU' suisse) ???)

à propos des règles personnalisées :
- quelle est la syntaxe correcte pour introduire des conditions avec formules mathématiques ...
Je ne maîtrise pas assez le java script pour inventer le code !! je peux juste adapter quelques exemples concrets ..
est-ce que quelqu'un pourrait me guider ?
Merci d'avance pour le coup de main.

Maryvonne

Il ne s'agit pas de voir pour croire, mais de croire pour voir.
Haut de la page
Hobby001 allez vers le bas
Moderator Group
Moderator Group
Avatar
Modérateur

Depuis le: Feb 14 2015
Pays: Canada
Status: Inactif
Points: 3455
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 25 2017 à 10:19pm
La valeur par défaut est appelée Valeur de saisie dans le tableau Propriétés

Pour les deux autres questions, quelqu'un d'autre que moi devra y répondre


Edité par Hobby001 - Oct 25 2017 à 10:28pm
Quand on veut mettre quelque chose en ligne on se fait prendre par quelque chose de gros
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: May 31 2012
Status: Inactif
Points: 13600
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 26 2017 à 8:17am
>> lorsqu'on sélectionne plusieurs règles prédéfinies, je présume qu'elles sont reliées entre elles par des "ET"

Oui

>> est-il possible de les poser avec des "OU", je pense en particulier au champ 'code postal' (il peut être obligatoire 'ET'(français 'OU' belge 'OU' suisse) ???)

Oui, il faut ecrire votre propre regle en utilisant un regle par pays separe par "|", ex. ^([Ff]rance|[Bb]elgique|[Ss]uisse)$
Malheureusement on ne peut pas faire des tests "case-insensitive".

>> quelle est la syntaxe correcte pour introduire des conditions avec formules mathématiques 
Avec des expressions regulieres on ne peut pas le faire, il faut ajouter votre propre JavaScript pour faire des tests. Eventuellement il faut rendre invisible le champ du formulaire, ajouter un autre champ visible ne pas utilise dans le formulaire (non-inclus Envoi Mail ou Redirection Formulaire), et avec JS/jQuery sur chaque changement verifier son contenu par des formules etc. et copier la valeur dans le champ invisible... cela demande certain travail.
Haut de la page
maryvonne88 allez vers le bas
Groupie
Groupie
Avatar

Depuis le: Sep 12 2017
Pays: FRANCE
Status: Inactif
Points: 48
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer maryvonne88 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 26 2017 à 10:57am
Merci tout plein pour vos réponses rapides.
Si j'ai bien compris, l'usage des deux champs de la partie édition des propriétés :
Placeholder sert à apporter des indications pour faciliter la saisie au même titre que l'infobulle (avec moins de place),
alors que Valeur de saisie doit être complété pour aider la saisie.

Merci aussi à Dmit
Je vais tester la syntaxe de combinaison des règles ..

Pour les conditions avec formules, j'ai compris le principe (jongler avec la visibilité des champs),
 en fait je n'ai pas actuellement de calculs complexes à effectuer,
je pensais principalement à faire par exemple un test de cohérence sur un numéro de téléphone ou une date (par rapport à la date du jour!Ermm), tester la longueur d'une réponse, si cela n'est pas trop compliqué..
Merci d'avance pour vos conseils éclairés.

maryvonne



Il ne s'agit pas de voir pour croire, mais de croire pour voir.
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: May 31 2012
Status: Inactif
Points: 13600
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 26 2017 à 11:57am
Certains choses on peut tester par des expressions  - lonugeur par exemple: ^.{10}$ pour au moins 10 caracteres. D'autres non (ex. "par rapport a la date du jour") et il faut utiliser JavaScript.
Haut de la page
maryvonne88 allez vers le bas
Groupie
Groupie
Avatar

Depuis le: Sep 12 2017
Pays: FRANCE
Status: Inactif
Points: 48
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer maryvonne88 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 26 2017 à 1:59pm
Merci beaucoup Dmit,Big smile

Si je comprends bien,
l'expression : ^.{10}|([-.][0-9])$  exigera en plus d'une longueur minimum de 10 caractères, que seuls puissent être utilisés, des chiffres, le point ou le tiret ?
comme pour un numéro de téléphone.. merci de corriger si erreur

Pour le JavaScript, existe-t-il une adresse ou je pourrais trouver des conseils ou mieux un tuto en français pour débutant ??

Si c'est permis de rêver un peu

Merci d'avance

Maryvonne
Il ne s'agit pas de voir pour croire, mais de croire pour voir.
Haut de la page
maryvonne88 allez vers le bas
Groupie
Groupie
Avatar

Depuis le: Sep 12 2017
Pays: FRANCE
Status: Inactif
Points: 48
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer maryvonne88 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 26 2017 à 8:31pm
Bonsoir à tous,
Lors d'un test,
J'ai remarqué que la valeur par défaut d'un champ (indiquée pour la valeur de saisie) n'était pas prise en compte si le champ est obligatoire.
Dans mon exemple le champ PAYS a la valeur de saisie : FRANCE et ce champ est également en saisie obligatoire.
Si la valeur n'a pas été touchée lors de la validation du formulaire (parce qu’elle convient tout simplement) ... le message d'erreur s'affiche tout de même.
Qu'en pensez-vous ?
Bien cordialement.
Maryvonne
Il ne s'agit pas de voir pour croire, mais de croire pour voir.
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: May 31 2012
Status: Inactif
Points: 13600
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 26 2017 à 9:07pm
Pour la valeur par defaut: 
Je pense que vous utilisez un modele du site avec un element Valeurs de Champs par defaut. Experimentez avec un projet vierge sans modele, e tsi vou sne constatez pas le meme souci c'est ca, il faudra donc trouver et supprimer cet element (ca doit sur la page d'accueil ou un de ses calques, au-dessus de la zone d'edition).

Pour l'expression ^.{10}|([-.][0-9])$ - non dans ce cas c'est "soit" 10 caracteres min (il faut mettre "10," et non "10" soit "- ou ." puis une chiffre. Donc pas du tout ce que vous voulez j'imagine. Lisez un peu sur les expressions reguilieres. Pour votre demande il faut 2 regles de validation pour faire "et".
Haut de la page
maryvonne88 allez vers le bas
Groupie
Groupie
Avatar

Depuis le: Sep 12 2017
Pays: FRANCE
Status: Inactif
Points: 48
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer maryvonne88 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 27 2017 à 6:01pm
Bonsoir Dmit,
Merci pour votre réponse, à propos de la valeur par défaut, j'ai utilisé le template SensWhite et j'avais remarqué ce comportement sur un champ texte, dupliqué puis adapté.

D'autre part si je comprends bien votre conseil pour rédiger mes règles pour le numéro de téléphone,
je créé une règle 'longueur' avec l'expression ^.{10,}$  : longueur minimum = 10 caractères
puis une autre 'contenant' avec l'expression ^.([()-.][0-9]) : accepte les caractères : ()-. et les chiffres de 0 à 9. ...

Merci beaucoup pour votre patience et vos avis éclairés.

Maryvonne
Il ne s'agit pas de voir pour croire, mais de croire pour voir.
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: May 31 2012
Status: Inactif
Points: 13600
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : Oct 27 2017 à 9:24pm
A nouveau, ^.([()-.][0-9]) ne marche pas comme ca. Si vous voulez accepter  les caracteres ()-. et 0..9, faites

^[0..9().-]$

(- a la fin, sinon "echapez"-le avec un slash: ^[0..9\-().]$)
Haut de la page
 Répondre Répondre Page  12>
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 10.18
Copyright ©2001-2014 Web Wiz Ltd.

Cette page a été affichée en 0,047 secondes.
Réserver en ligne un taxi, vtc, navette