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.