Imprimer la Page | Fermez la fenêtre

Formulaire - règles de validation

Imprimé depuis: Forum openElement
Categorie:

openElement


Nom du Forum: Éditeur d'éléments
Description du Forum: Discussion sur l'éditeur d'éléments
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=23049
Date: 19 Avr 2024 à 11:38
Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com


Sujet: Formulaire - règles de validation
Posté par: maryvonne88
Sujet: Formulaire - règles de validation
Posté le: 25 Oct 2017 à 21:06
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. --- http://www.aux-gemeaux.com/



Réponses:
Posté par: Hobby001
Posté le: 25 Oct 2017 à 23:19
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


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Dmit OE
Posté le: 26 Oct 2017 à 09:17
>> 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.


Posté par: maryvonne88
Posté le: 26 Oct 2017 à 11:57
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. --- http://www.aux-gemeaux.com/


Posté par: Dmit OE
Posté le: 26 Oct 2017 à 12:57
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.


Posté par: maryvonne88
Posté le: 26 Oct 2017 à 14:59
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. --- http://www.aux-gemeaux.com/


Posté par: maryvonne88
Posté le: 26 Oct 2017 à 21:31
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. --- http://www.aux-gemeaux.com/


Posté par: Dmit OE
Posté le: 26 Oct 2017 à 22:07
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".


Posté par: maryvonne88
Posté le: 27 Oct 2017 à 19:01
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. --- http://www.aux-gemeaux.com/


Posté par: Dmit OE
Posté le: 27 Oct 2017 à 22:24
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\-().]$)


Posté par: maryvonne88
Posté le: 28 Oct 2017 à 09:58
Merci Dmit, la fonction soustractive du signe'-' m'avait échappé, votre conseil est précieux.
Merci encore Smile.
Maryvonne


-------------
Il ne s'agit pas de voir pour croire, mais de croire pour voir. --- http://www.aux-gemeaux.com/



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net