Bonjour à tous,
Je développe un script permettant la recherche instantanée d'informations dans une base de données MySQL. Tout fonctionne bien jusqu'à présent, je souhaite maintenant que l'utilisateur souhaite sélectionner via. les touches du clavier. Je minimalise le code posant soucis :
Vous l'aurez compris, lorsqu'un utilisateur appuie sur une touche du clavier, celle-ci est renvoyée via Keypress. Lorsque l'utilisateur appuie sur une touche, ça fonctionne. Seulement, lorsqu'il appuis une seconde fois sur touche, cela renvoie bien la touche, puis ... zéro. Si il rappuie sur une touche, ça me renvoie bien la douche, puis zéro et encore zéro ... en d'autres termes, javascript me renvoit bien la touche puis X fois zéro le nombre de fois où l'utilisateur a appuyé sur son clavier.
Lorsque j'isole :
... ça fonctionne. C'est uniquement lorsque j'utilise dans ma réponse ajax que ça me fait ça.
Savez-vous pourquoi ?
Merci d'avance
Je développe un script permettant la recherche instantanée d'informations dans une base de données MySQL. Tout fonctionne bien jusqu'à présent, je souhaite maintenant que l'utilisateur souhaite sélectionner via. les touches du clavier. Je minimalise le code posant soucis :
$('#recherche').keyup(function() {
var recherche = $(this).val();
if(recherche.length > 0) {
$.ajax({
contentType: 'application/x-www-form-urlencoded',
data: 'term='+ recherche,
dataType: 'html',
url: 'inc/core/test.php',
type: 'GET',
error: function() {
error('Erreur lors de l\'exécution des données');
},
success: function(content) {
$('#results').html(content).show();
$('#recherche').keypress(function(e) {
alert(e.keyCode);
});
}
});
}
else {
$('#results').html(content).hide();
}
});
Vous l'aurez compris, lorsqu'un utilisateur appuie sur une touche du clavier, celle-ci est renvoyée via Keypress. Lorsque l'utilisateur appuie sur une touche, ça fonctionne. Seulement, lorsqu'il appuis une seconde fois sur touche, cela renvoie bien la touche, puis ... zéro. Si il rappuie sur une touche, ça me renvoie bien la douche, puis zéro et encore zéro ... en d'autres termes, javascript me renvoit bien la touche puis X fois zéro le nombre de fois où l'utilisateur a appuyé sur son clavier.
Lorsque j'isole :
$('#recherche').keypress(function(e) {
alert(e.keyCode);
});
... ça fonctionne. C'est uniquement lorsque j'utilise dans ma réponse ajax que ça me fait ça.
Savez-vous pourquoi ?
Merci d'avance
