abracadabraPDF › Forums › PDF – Général › Script de format personnalisé pour syntaxe email
- Ce sujet est vide.
- CréateurSujet
- 18 février 2015 à 14:13 #45082
oceane
ParticipantBonjour.
J’ai créé mon premier formulaire sous Acrobat X il y a déjà longtemps et à l’époque je crois que c’est dans acrobatetools j’avais trouvé des scripts personnalisés notamment pour transformer des minuscules en Maj ou en Maj la première lettre d’un nom propre.
Aujourd’hui j’ai besoin d’un script pour vérifier la synthase d’une adresse email : aaaaa.bbbb@ccccccc.eee .
Merci d’avance
- CréateurSujet
- AuteurRéponses
- 18 février 2015 à 14:39 #58447
MerlinMaître des clésBonjour,
A placer en « script de validation » :
Code:if(event.value.match(/^(w+([-+’.]w+)*@w+([-.]w+)*.w+([-.]w+)*)$/) == null)
{
app.beep;
event.rc = false;
event.target.focus = true;
}
else
{event.rc = true;}Je dois attirer ton attention sur un outil très pratique : la Free Toolbar For Acrobat offerte par FormRouter.
Et en particulier son module Text Field validation qui propose plein de formats de validation (email, ISBN, URL, etc.) à choisir dans une bête liste déroulante.
==> http://www.formrouter.com/tools/:Smiley15:
18 février 2015 à 15:39 #58448oceane
ParticipantEffectivement ce Srcipt fonctionne: c’est à dire que tant que la syntaxe n’est pas bonne le champ n’est pas validé ( il reste vide ) on ne voit rien.
Il t-il possible d’ajouter un commentaire pour l’utilisateur, de façon a l’inciter à recommencer en faisant attention à sa saisie ?Par contre le site que tu m’indiques est tout en anglais et l’anglais et moi……
18 février 2015 à 16:01 #58449
MerlinMaître des clésZut, j’ai oublié les parenthèses, c’est pour ça qu’on n’entend pas le bip :
if(event.value.match(/^(w+([-+’.]w+)*@w+([-.]w+)*.w+([-.]w+)*)$/) == null)
{
app.beep();
event.rc = false;
event.target.focus = true;
}
else
{event.rc = true;}:geek:
18 février 2015 à 16:03 #58450
MerlinMaître des clésOu sinon, en plus élaboré avec une alerte :
Code:var alertEmail = « La saisie n’est pas conforme u00E0 la syntaxe requise pour une adresse email.rMerci de recommencer.rnnExemple :rkader.rousselu0040trois-maisons.bis »;
var alertTitre = « Syntaxe email »;
// ne rien modifier en-dessous de cette ligne
if(event.value == null || event.value == « »)
{event.rc = true;}
else
{
if(event.value.match(/^(w+([-+’.]w+)*@w+([-.]w+)*.w+([-.]w+)*)$/) == null)
{
app.alert({cMsg: alertEmail, cTitle: alertTitre, nIcon: 1});
event.rc = false;
event.target.focus = true;
}
else
{event.rc = true;}
}:Smiley15:
18 février 2015 à 18:06 #58451oceane
ParticipantSuper Grand Magicien
J’ai dorénavant un formulaire super fonctionnel, qui va en rendre jaloux plus d’un..
Merci encore à bientôt18 février 2015 à 20:56 #58452oceane
ParticipantBonsoir
Je viens de me rendre compte d’un détail; quand on est sur le champ précédent de Nationalité, c’est à dire Adresse; et que l’on pointe sur Nationalité, « Française » disparait .
« Française » disparait le temps de passer sur le champ suivant.
Il y a t-il une solution pour qu’il ne disparaisse pas, car il est utile à 90% et que l’utilisateur ne sait pas qu’en passant au champ suivant suivant il réapparaitra ….19 février 2015 à 08:28 #58453
MerlinMaître des clésque l’on pointe sur Nationalité, « Française » disparait
Si « pointer » veut dire « se déplacer avec la touche tabulation » c’est normal : les scripts sont placés en actions « champ activé/désactivé ».
On pourrait placer les scripts en « souris entrée/souris sortie » mais ça ne fonctionnera plus pour l’utilisateur qui utilisera la tabulation…:idee:
19 février 2015 à 13:25 #58454oceane
ParticipantEffectivement je parlais de la touche TAB,
De plus si je mets une info bulle, elle est visible uniquement quand on se déplace avec la souris;
Il n’y a pas de solution pour faire apparaitre une info bulle, quand on se déplace avec la touche TAB ?19 février 2015 à 14:09 #58455
MerlinMaître des clésDe plus si je mets une info bulle, elle est visible uniquement quand on se déplace avec la souris;
Il n’y a pas de solution pour faire apparaitre une info bulle, quand on se déplace avec la touche TAB ?C’est normal, l’info-bulle n’apparait qu’au survol du curseur.
On pourrait en plus afficher/masquer un champ préalablement rempli avec un peu de JavaScript lors de l’action « champ activé/désactivé » mais à moins que ton formulaire ne s’adresse à des handicapés mentaux ça me parait être un luxe inutile (ce serait à faire pour chaque champ…).Quand on voit un champ de saisie précédé de « Nationalité : » que ce soit sur papier ou à l’écran on doit normalement se douter de ce qu’il faut y mettre, surtout s’il est pré-rempli…
De mon point de vue les info-bulles c’était bien dans les années 90 quand on découvrait l’informatique parce-que c’était nouveau mais aujourd’hui c’est plutôt ringard.
Voir : http://abracadabrapdf.net/utilitaires/acrobat-plugins/tooltips-remover/:geek:
19 février 2015 à 16:04 #58456oceane
ParticipantQuand l’opérateur arrive sur le champ Nationalité: Française, s’efface.
Je voulais lui expliquer que ce n’était pas la peine de le réécrire, mais je vais le faire avec un petit nota directement sur le formulaire.
A+ - AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
