11548 sujets

JavaScript, DOM et API Web HTML5

Salut,

Je voudrais mettre le focus sur un champ de formulaire que je charge avec Ajax (en utilisant la fonction jQuery load()). Mais j'associe le chargement Ajax de ce formulaire avec le code $('#mon_champs').focus(), ca ne fait rien.

Comment resoudre ca ?
Administrateur
Bonjour,

focus() en jQuery et en Javascript sont deux choses différentes. En jQuery, c'est un gestionnaire d'événement ; toi tu veux l'autre Smiley cligne
Certes mais ca ne resoud pas mon probleme! Si je fais document.monformulaire.monchamps.focus(); ca marche pas non plus..
Bonjour apericube (et Felipe bien sûr !),

Si ton champ n'était pas présent dans le DOM au chargement de la page mais que tu l'y as inséré ultérieurement, alors il te faudrait soit appeler une fonction en "callback" de load(), soit utiliser live(), par exemple.

Mais je ne suis pas absolument certain d'avoir saisi le problème avec précision : pourrais-tu l'illustrer avec ton code ? Smiley cligne
Jerfa a écrit :
Bonjour apericube (et Felipe bien sûr !),

Si ton champ n'était pas présent dans le DOM au chargement de la page mais que tu l'y as inséré ultérieurement, alors il te faudrait soit appeler une fonction en "callback" de load(), soit utiliser live(), par exemple.

Mais je ne suis pas absolument certain d'avoir saisi le problème avec précision : pourrais-tu l'illustrer avec ton code ? Smiley cligne



Tiens un Jerfa Smiley smile

Je crois en fait que tu as compris et que tu as bien répondu Smiley cligne