Salut!
J'ai un petit soucis de requête. Je détecte une modification dans ma zone de texte comme cela:
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 )
	}
}
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
 
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 />&nbsp;' ); }
	} );
}
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?

Merci! :-)

Raf