Thickbox et Focus

azerwhite Messages postés 753 Statut Membre -  
avion-f16 Messages postés 20367 Date d'inscription   Statut Contributeur Dernière intervention   -
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 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
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 753 Statut Membre 43
 
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 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Lightbox = Thickbox
document.getElementById('id_du_champ').focus();
0
azerwhite Messages postés 753 Statut Membre 43
 
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 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Tu peux simplement ajouter un onclick sur le lien :
onclick="document.getElementById('id_du_champ').focus();"
0
azerwhite Messages postés 753 Statut Membre 43
 
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 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
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