Formulaire - règles de validation |
Répondre | Page 12> |
Auteur |
Sujet Recherche Options des sujets
|
maryvonne88
Groupie Depuis le: 12 Sep 2017 Pays: FRANCE Status: Inactif Points: 90 |
Options des messages
Thanks(0)
Envoyé : 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 ) : 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/
|
|
Hobby001
Admin Group Modérateur Depuis le: 14 Feb 2015 Pays: Canada, Québec Status: Inactif Points: 6507 |
Options des messages
Thanks(0)
|
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 - 25 Oct 2017 à 23:28 |
|
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
>> 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.
|
|
maryvonne88
Groupie Depuis le: 12 Sep 2017 Pays: FRANCE Status: Inactif Points: 90 |
Options des messages
Thanks(0)
|
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!), 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/
|
|
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
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.
|
|
maryvonne88
Groupie Depuis le: 12 Sep 2017 Pays: FRANCE Status: Inactif Points: 90 |
Options des messages
Thanks(0)
|
Merci beaucoup Dmit,
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/
|
|
maryvonne88
Groupie Depuis le: 12 Sep 2017 Pays: FRANCE Status: Inactif Points: 90 |
Options des messages
Thanks(0)
|
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/
|
|
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
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".
|
|
maryvonne88
Groupie Depuis le: 12 Sep 2017 Pays: FRANCE Status: Inactif Points: 90 |
Options des messages
Thanks(0)
|
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/
|
|
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
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\-().]$)
|
|
Répondre | Page 12> |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |