récupérer le texte d'un champ, le vérifier et en faire un mailTo

récupérer le texte d'un champ, le vérifier et en faire un mailTo - HTML/CSS - Programmation

Marsh Posté le 04-02-2009 à 18:06:28    

Bonjour, je débute dans le javascript pour acrobat. Je m'attaque à une série de formulaire qui contiennent tous un champ texte "champMail".
Je souhaite récupérer le texte dans "champMail", vérifier qu'il s'agit bien d'une adresse mail et, sur un event MouseUp, déclencher un mailTo.
D'autre part, où placer ces différents scripts : sur la page, sur "champMail", sur autre chose…?
 
Merci à tous ceux qui ce donneront la peine de lire ce message. Merci à tous tout court tant je suis ravi d'avoir trouver ce forum dans lequel j'ai beaucoup appris.

Reply

Marsh Posté le 04-02-2009 à 18:06:28   

Reply

Marsh Posté le 04-02-2009 à 18:31:55    

Pour Acrobat, tu veux dire que tu script un PDF ?

Reply

Marsh Posté le 04-02-2009 à 22:17:42    

non un script java

Reply

Marsh Posté le 04-02-2009 à 22:22:48    

Au fait FlorentG, merci pour ta réponse. J'ai tardé à répondre, j'ai un boulot de fou… cette histoire de formulaire, ça veut dire que je dois me mettre au java en vitesse, le client ne me laisse pas trop le choix…

Reply

Marsh Posté le 05-02-2009 à 08:42:05    

Enfin je voulais dire, ton JavaScript se trouve bien dans une page web ? (vu que t'as noté « le javascript pour acrobat »)
 
Si c'est bien dans une page web, l'envoi d'un mail doit être fait côté serveur (PHP, ASP, ASP.NET, Python, etc.). Le formulaire est envoyé sur le serveur, qui vérifie les données et fait l'envoi du mail.
 
En JavaScript pur, la seule possibilité est de composer un mail et de provoquer l'ouverture du client mail (Outlook, Live Mail, Thundertruc, etc.), ce qui impose qu'il y en ait un de configuré. Et ça importune assez l'internaute, l'envoi de tels formulaires devant se faire le plus rapidement possible, le lancement des clients mails est souvent lourd :)

Reply

Marsh Posté le 05-02-2009 à 09:36:14    

Je réalise mes formulaires dans Acrobat pro. L'objectif n'est de les remplir en ligne sur un site web. Les utilisateurs possèdent Acrobat Reader, remplissent leur formulaire, et l'envoient par mail, l'impriment ou l'enregistrent. Dans le champ texte "champMail", c'est leur adresse qu'ils entrent, ce qui permet à celui qui recevra le formulaire rempli d'envoyer un mail à son tour à celui qui a rempli le formulaire. Merci FG

Reply

Marsh Posté le 05-02-2009 à 09:41:35    

Ookokokok :D Donc ils remplissent le formulaire PDF, puis l'idée c'est d'avoir un bouton qui créerait un mail, et attacherait en pièce jointe automatiquement le PDF sus-mentionné ?

Reply

Marsh Posté le 05-02-2009 à 09:53:54    

Oh non, ça j'ai réussi à le faire avec les actions acrobat prédéterminées dans le logiciel. Je précise : chacun entre ses nom, adresse, tél; … ET son adresse mail(dans "champMail" ). Quand le formulaire est rempli, il l'envoie à une adresse déterminée : "psf@tyyann.com". Jusque là, tout va bien. Quand pfs@tyyann.com reçoit le formulaire, s'il veut envoyer une réponse à celui qui a rempli le formulaire, il clique sur l'adresse mail (champMail) de son correspondant.
Je pourrais pré-programmer un bouton "champMail" pour chaque personne qui remplira le formulaire mais je pense qu'il doit y avoir une méthode pour qu'à chaque fois qu'un utilisateur entre son adresse dans "champMail" on puisse récupérer son texte, le vérifier, le mettre dans une variable et lui adjoindre un mailTo. Merc FG
 

Reply

Marsh Posté le 05-02-2009 à 10:11:58    

Bon j'y connais rien en JavaScript pour PDF, mais d'après ce que je lis dans la doc officielle, y'a une méthode addLink() qui permet de créer un lien (page 142 dans le doc JavaScript for Acrobat API Reference, Version 8).
 
Voit déjà ce que tu peux faire avec ça, si t'arrive à créer un lien, reste à trouver comment récupérer la valeur d'un champs

Reply

Marsh Posté le 05-02-2009 à 10:13:28    

Merci FlorentG J'y vais de ce pas A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed