Bonjour,
J'ai un problème que je ne comprends pas la raison : lorsque je fais un masque de saisie, et que je fais coller du clavier CTRL+V il m'execute 2 fois ce qu'il y a dans le complete. Pourquoi ?
Exemple avec le plugin http://digitalbush.com/projects/masked-input-plugin/ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $.mask.definitions['F']='[rR1-9]'; $.mask.definitions['S']='[A-Za-z]'; $.mask.definitions['M']='[A-Za-z0-9]'; $("#listeNotification_addLine input").mask("FS999999999MM", { completed:function(){ alert("You typed the following: "+this.val()); } } );
et avec http://igorescobar.github.io/jQuery-Mask-Plugin/ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $('#listeNotification_addLine input').mask('FS999999999MM', {'translation': { F: {pattern: /[rR1-9]/}, S: {pattern: /[A-Za-z]/}, 9: {pattern: /[0-9]/}, M: {pattern: /[A-Za-z0-9]/} }, onComplete: function(cep) { changeListeNotification_addLine(cep); }, onKeyPress: function(cep, event, currentField, options){ currentField.val( cep.toUpperCase() ); } });
Merci de votre aide.
Partager