Salut!
J'ai un petit soucis de requête. Je détecte une modification dans ma zone de texte comme cela:
Une fois l'événement intercepté, je balance ma requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 function keyUp( e ) { var target; //initialisation if( "activeElement" in document ) target = document.activeElement; //Si IE else target = e ? e.explicitOriginalTarget : null; // Si Firefox if( target.id.substring( 0, 5 ) == 'visa_' ) checkVisa( target.id.substr( 5 ) ); } window.onload = function( ) { if( document.addEventListener ) { document.addEventListener( 'keyup', keyUp, false ); } else if( document.attachEvent ) { document.attachEvent( 'onkeyup', keyUp ) } }
Mon problème est que dans Firebug, je vois que la requête est exécutée deux fois... Où ai-je fait une erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function checkVisa( index ) { var visa = document.getElementById( 'visa_' + index ).value.toUpperCase( ); document.getElementById( 'visa_' + index ).value = visa; if( visa.length < 3 ) { document.getElementById( 'sp_visa_' + index ).innerHTML = 'Lae visa doit contenir trois caractères.'; document.getElementById( 'sp_visa_' + index ).style.color = '#F00'; return ; } // requete AJAX new Ajax.Request( 'resources/AJAX/check_visa.php?visa=' + visa + '&rdm=' + Math.random( ), { method: 'get', onSuccess: function( transport ){ // ici, divers trucs }, onFailure: function( ) { displayError( 'Erreur lors de la récupération des données.<br /> ' ); } } ); }
Merci! :-)
Raf
Partager