26
NOV

Signature Pad - Signez vos documents web grâce à jQuery et du Canvas

Publié le 26/11/10 à 10h15 par DJo

Signature Pad est un plugin jQuery permettant de mettre en place un système de signature manuscrite sur son site web.

Signature Pad est un plugin jQuery permettant de mettre en place un système de signature manuscrite sur son site web.

Idéal si vous souhaitez que vos visiteurs signent certains documents en ligne, conditions générales de ventes etc.

Signature Pad permet de transformer simplement un élément de votre formulaire en un HTML5 Canvas sur lequel il sera possible de dessiner sa signature.

Le plugin propose trois grandes fonctionnalités:

  • La possibilité d'écrire avec son clavier son nom qui sera inscrit dans le canvas avec un font-face pré-sélectionné.
  • La possibilité de déssiner directement sa signature
  • La possibilité de regénérer la signature à partir de l'empreinte JSON générée

En effet, le plugin permet de générer un JSON représentant votre signature encodée. Vous pourrez la stocker pour la regénérer plus tard.

La signature peut être requise pour valider votre formulaire...

D'un point de vue technique maintenant, voici un exemple d'utilisation côté HTML:

<form method="post" action="" class="sigPad">
  <label for="name">Print your name</label>
  <input type="text" name="name" id="name" class="name">
  <p class="typeItDesc">Review your signature</p>
  <p class="drawItDesc">Draw your signature</p>
  <ul class="sigNav">
    <li class="typeIt"><a href="#type-it" class="current">Type It</a></li>
    <li class="drawIt"><a href="#draw-it">Draw It</a></li>
    <li class="clearButton"><a href="#clear">Clear</a></li>
  </ul>
  <div class="sig sigWrapper">
    <div class="typed"></div>
    <canvas class="pad" width="198" height="55"></canvas>
    <input type="hidden" name="output" class="output">
  </div>
  <button type="submit">I accept the terms of this agreement.</button>
</form>

Et l'appel au plugin jQuery:

$('.sigPad').signaturePad(options);

La liste des options est bien détaillée sur le site de la ressource.

Pour être compatible avec les versions d'IE, il faudra charger les scripts comme ceci:

<!--[if gte IE 7]><script type="text/javascript" src="excanvas-r71.min.js"></script><![endif]-->
<!--[if IE 6]><script type="text/javascript" src="excanvas-r3.min.js"></script><![endif]-->
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.signaturepad.min.js"></script>
<script type="text/javascript" src="json2.min.js"></script>

Sympa non ?

 

Site Officiel

Baraguiné par le 26/11/10 à 16h36
peut on signer ses tableaux artistiques également .ce serai pas mal pour éviter les COPY bon courage a plus phil
Baraguiné par le 27/11/10 à 12h09
C'est juste une superposition faite en javascript, la signature peut être retiré très facilement. Pour les tableaux artistes il vaut mieux utiliser la lib GD qui gravera la signature directement dans l'image.

Nicolas
Baraguiné par 3upHOri4 le 20/06/11 à 10h37
3upHOri4 sur La Ferme du Web
Bonjour,
La génération de signature fonctionne en local mais une fois sur le site ça ne fonctionne plus, j'ai une signature par défaut et non celle faite juste avant. quelqu'un aurait une idée s'il vous plaie?
Merci par avance.
Baraguiné par 3upHOri4 le 20/06/11 à 11h14
3upHOri4 sur La Ferme du Web
J'ai résolu le problème.
En fait à la régénération du code "var sig=[{lx:16,ly:13,mx:16,...]"
il m'ajouté des \" comme ceci [{\"lx\":\"16\",\"ly\":\"13\",\"mx\":\"16\",....]

Un petit str_replace('\"','',$variable); a réglé le souci.

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web