Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1]   En bas

Auteur Sujet: Javascript pour bloquer l'impression  (Lu 4653 fois)

lemiran

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 1383
  • expert ès microFarniente
    • Voir le profil
    • Agence de communication Citron Zébré à Valence
    • E-mail
Javascript pour bloquer l'impression
« le: novembre 19, 2011, 10:53:20 am »

Bonjour à tous

Dans le cadre d'un formulaire pdf, je souhaite bloquer l'impression du dit formulaire si les champs obligatoires ne sont pas remplis, un peu comme la fonction "envoi" de base qui est bloquée si les champs obligatoires ne sont pas remplis...

Merci pour vos coups de mains et astuces ;)
IP archivée
Un voyage de mille lieues commence toujours par un premier pas.(Lao-Tseu)

-------
macbook pro 15" - 2,83 GHz - 8go DDR3 sous macOSx snow leopard / cs6 premium / Graphire 4 / Eizo CG 241w
Le site de mon agence de communication: Citron Zébré à Valence

Abel O'Boidorman

  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 675
    • Voir le profil
    • E-mail
Re : Javascript pour bloquer l'impression
« Réponse #1 le: novembre 21, 2011, 10:12:35 am »

Salut,

C'est possible à faire sur un bouton en créant une fonction JavaScript qui vérifiera les champs obligatoire… sachant que ce n'est pas fiable car l'utilisateur peut la contourner de toute façon (raccourci-clavier, etc.).

Cependant le principe même pose plusieurs problèmes, si Adobe n'a jamais implémenté cette fonction comme pour l'envoi électronique, c'est qu'il y a de bonnes raisons :

- quid de celui qui veut finir de remplir à la main, ou autrement ?
- quid de celui qui doit finir de faire remplir à la main par quelqu'un d'autre plus tard/dans le bureau voisin/etc. ?
- quid de celui qui veut imprimer sans certaines infos confidentielles, redondantes ou inutiles pour archivage ou n'importe quel autre motif ?
- quid de celui qui veut imprimer un formulaire vierge parce qu'il préfère ou pour n'importe quelle autre raison ?
- etc.

Un formulaire numérique ne rend pas les utilisateurs moins intelligents qu'un formulaire papier !
(forcément vierge et sans contrôle)

==> le plus simple, le plus fiable, et qui en général contente tout le monde, c'est d'afficher une simple alerte (simple à faire, fiable et qui fonctionne dans tous les cas de figure) juste avant l'impression pour rappeler à l'utilisateur que tout formulaire incomplet ne sera pas traité, sera retourné, perdra du temps, sera brûlé en place publique, etc.

L'idée étant seulement d'attirer son attention sur ce point mais sans le brider. Ensuite c'est à son bon sens de faire le reste.

Pour afficher une simple alerte, ce code JavaScript est à placer en évènement "Le document sera imprimé" : Panneau (ou menu) JavaScript > Définir les actions du document > Le document sera imprimé.

////////////////////////////////////////////////////////////////////////////
/* mise en variable du texte de l'alerte */
var textAlert = ("Texte alerte.");
/* envoi de l'alerte précédée d'un bip */
app.beep();
app.alert(textAlert,2);
////////////////////////////////////////////////////////////////////////////



Où "Texte alerte" est à remplacer par le vrai texte de l'alerte, sans oublier de gérer les caractères accentués en Unicode.
Voir : http://abracadabrapdf.net/articles.php?lng=fr&pg=440

 8)
« Modifié: novembre 21, 2011, 10:19:54 am par JRB »
IP archivée
__oOOo___( @ > @ )___oOOo__

lemiran

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 1383
  • expert ès microFarniente
    • Voir le profil
    • Agence de communication Citron Zébré à Valence
    • E-mail
Re : Javascript pour bloquer l'impression
« Réponse #2 le: novembre 21, 2011, 23:28:34 pm »

Salut JRB

merci énormément pour tes conseils précieux, ça m'aide beaucoup!
je vais tester ça!
IP archivée
Un voyage de mille lieues commence toujours par un premier pas.(Lao-Tseu)

-------
macbook pro 15" - 2,83 GHz - 8go DDR3 sous macOSx snow leopard / cs6 premium / Graphire 4 / Eizo CG 241w
Le site de mon agence de communication: Citron Zébré à Valence
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum