Thickbox et Focus

Fermé
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 - 11 janv. 2010 à 12:11
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 12 janv. 2010 à 17:22
Salutation à tous,

Pour ceux qui ne connaisse pas Thickbox c'est une page Web UI widget de dialogue écrit en JavaScript avec la bibliothèque jQuery. Sa fonction est d'afficher un Popup avec arrière plan grisé pour ce loguer, mettre un galerie de photo ou simplement du texte voir: http://jquery.com/demo/thickbox/ pour plus de détails.

Il y a beaucoup de forum qui n'ont pas réussit à répondre à cette question:
Comment permettre le focus d'un champ de formulaire à la création de cette 'iframe' ou 'popin'?
Pour le moment personne n'arrive à le faire 'a ce que j'ai compris des forums en anglais'.
Donc si jamais quelqu'un connait la solution, je pense que cela pourrait aider des gens, dont moi bien sur.

Sinon, je déconseille d'utiliser thickbox faire le tout à la main ou avec ses petites fonctions est surment bien plus simple.

Alala reprendre le travail sur l'intranet d'un autre stagiaire, c'est ben dur ^^

Merci à vous en tout cas.

A voir également:

7 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 17:23
Il faudrait que tu crées une fonction qui ouvre manuellement la lightbox.
Et dans cette fonction, tu ajoutes ça : tonchamp.focus();
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
11 janv. 2010 à 17:26
Mmmm, j'ai pas tout à fait compris: la lightbox c'est quoi exactement ?
et après je fais un getElementBy
?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 17:29
Lightbox = Thickbox
document.getElementById('id_du_champ').focus();
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
11 janv. 2010 à 17:32
Je comprends pas bien pour le moment ma lightbox s'ouvre quand j'appuie sur un bouton donc manuellement non ?
Et le problème ne se résume pas à un .focus à ce que j'ai vu sur les forums qui en parler.
Tu as essayé ? ca marche ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 18:17
Tu peux simplement ajouter un onclick sur le lien :
onclick="document.getElementById('id_du_champ').focus();"
0
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
12 janv. 2010 à 15:01
Non, parce que au click le box n'est pas encore initialisé.
Je suis désolé mais tu as essayé ce que tu me propose ou tu dis juste les réponses bateaux d'un .focus ?

Néanmoins j'apprécie le fait que tu veux m'aider (Tu es bien le seul).
En tout cas, je trouve la solution nul part sur le net. C'est tout de même bizarre qu'une évidence d'accessibilité ne soit pas réalisable en Jquery.
Snif
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
12 janv. 2010 à 17:22
Certains système de lightbox permettent d'ouvrir une lightbox "manuellement" en Javascript, donc ça pourrait être faisable avec Thickbox.
En gros, tu mettrais onclick="ouvrirLightbox(); return false;" sur l'élément puis la fonction ressemblerai à ça :
function ouvrirLightbox() {
    // commande qui ouvre une lightbox
    champ.focus();
}
0