2009-09-05 9 views
0

J'utilise l'effet "Highlight Container" dans Dojo Toolkit (comme shown here).Vous essayez d'adapter la boîte à outils Dojo "Highlight Container"

Mon problème vient quand j'ai un DIV qui contient un TEXTAREA au lieu d'un champ de texte. Je ne sais pas comment l'obtenir pour reconnaître un champ de texte ou une zone de texte. La fonction de code est la suivante:

dojo.addOnLoad(function() { 
    dojo.query(".container input[type=text]", 
    dojo.byId("topLevel")) 
.onfocus(function(evt){ 
    //Make the background light yellow when an input gets focus 
    dojo.anim(getContainer(evt.target),{backgroundColor: "#FFFFCC"}); 
    }) 
.onblur(function(evt){ 
    //Restore the background when an input loses focus 
    dojo.anim(getContainer(evt.target), {backgroundColor: "#FFFF66"}); 
    }) 

});

Comme vous pouvez le voir, c'est la deuxième ligne où le champ de texte est trouvé. Je suppose que la recherche de textarea irait là aussi, mais je n'ai aucune idée sur la syntaxe.

Merci pour l'aide!

Répondre

1

requêtes composées utilisent des virgules:

dojo.query("input[type=text], textarea", ... 
+0

Merci beaucoup! :) –

+1

David, quand une réponse résout votre problème, souvenez-vous de l'accepter (utilisez l'icône de coche ci-dessous le numéro donnant les votes haut/bas pour la réponse): c'est l'étiquette SO fondamentale! –

Questions connexes