Bonsoir à tous et bonsoir Stubiana,
Je pense m’être mal expliqué la première fois.
J’ai crée une maquette pour des cartes de visites sous Indésign CS5.5 et des champs formulaires dans Acrobat Pro X.
Le client saisi son prénom dans un champ et son nom dans un autre et le tout en UpperCase comme la charte graphique me l’impose.
À l’aide d’un bouton, “actualiser les champs” le client génère son adresse email automatiquement et cela fonctionne très bien.
J’ai concaténé le prénom et le nom + @free.fr par exemple.
Tant qu’il s’agit d’un prénom “classique” du style “jean ou paul” il n’y a aucun soucis mais quand le prénom et le nom sont par ex: “jean pierre” de prénom et de nom “du comté de la tour” par ex le script ne fonctionne pas.
Autrement dit, l’adresse email par convention doit être “jeanpierre.ducomteducoin@free.fr”, les espaces ne sont pas supprimés et, il faut le faire manuellement.
Voici le script que j’ai placé dans “script personnalisé”.
event.value = event.target.value.toLowerCase();
str = event.value;
event.value = str.replace(/(^|s|[-,.])w/g,function(cWrd){return cWrd.toLowerCase()});
var f = this.getField(“Texte12”);
f.value = (this.getField(“Texte4”).value
+ “.” + this.getField(“Texte5”).value)
+”@free.fr”;
;
var r = ‘/(é|É|è|È)/g’;
var str = event.change;
var match = str.match(eval(r));
if (match)
{
event.change = “e”;
}
donc, voilà mon petit souci.
Bonne soirée.
Cordialement