11548 sujets

JavaScript, DOM et API Web HTML5

bonjour à tous,

Voilà j'ai un petit soucis car je voudrais effectuer un .blur() sur un champ input de type text, seulement je voudrais lui donner une exception...

Exemple :


$("input[name=rechercheAvancee]").blur( function(){
    /*si tu clique sur ("div#divra div ul li") alors tu recupère le text du li et tu retourne faux
   sinon si tu as cliquer sur tous sauf div#divra alors tu fais les deux lignes si dessous*/
   $("div#divra div").css("visibility","hidden");
   i = 0;
});


Je sais pas si c'est possible...

Merci d'avance.
Modifié par tonymx15 (14 Jan 2011 - 11:36)
Essais d'afficher les info de l'évènement dispatché :

$("input[name=rechercheAvancee]").blur( function(evt){
    console.log(evt).
});

Avec un peu de chance il te transmet la référence de l'élément ayant récupéré le focus mais je n'en suis pas sur, il faut tester pour voir. Smiley cligne
$("input[name=rechercheAvancee]","div#divra").blur( function(){ 
    console.log($(this).val());
});
$("input[name=rechercheAvancee]","div:not(#divra)").blur( function(){ 
   $("div#divra div").css("visibility","hidden"); 
   i = 0; 
}); 
 


http://jsfiddle.net/Cc7fx/

Tu as un seul event pour faire deux choses apparemment complètement différente. Autant faire deux events.
Modifié par JDW (14 Jan 2011 - 16:46)