IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

donner le focus sur un champ lorsque un popup est ouvert


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Juin 2008
    Messages
    394
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par d�faut donner le focus sur un champ lorsque un popup est ouvert
    bonjour

    j'ai une page(jsp) quand je clique sur un botton(dans cette page ) un popup s'ouvre pour r�cup�rer des donn�es
    et les mettre dans ma page, ensuite lorsque je clique sur un autre botton(dans le meme page)j'ex�cute une fonction en javascript
    qui marche bien sauf la commande :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('champ').focus();// champ se trouve dans ma page
    j'ai essay� d'enlever le popup ainsi que le botton qui l'ouvre
    et la commande marche bien

    alors le probl�me qui se pose c'est comment donner le focus sur ce champ de cette page tout en gardant le popup
    ouvert

    merci

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour
    Citation Envoy� par john_wili Voir le message
    alors le probl�me qui se pose c'est comment donner le focus sur ce champ de cette page tout en gardant le popup ouvert
    Ben oui, forc�ment : un seul �l�ment � l'�cran �tant susceptible de recevoir le focus � un instant T, il doit forc�ment �tre dans la fen�tre situ�e au 1� plan.
    Dit autrement : tu ne peux pas donner le focus � un �l�ment d'une fen�tre ouverte en arri�re plan.

    Donc pour r�pondre au "probl�me" cit� ci-dessus, le seul moyen est de passer la pop en arri�re-plan (toujours ouverte, donc), et la fen�tre contenant l'�l�ment cible du focus au 1� plan.

    Ce n'est pas un probl�me de code ou de navigateur, mais de vocabulaire et de logique

    A+

  3. #3
    Membre �clair�
    Inscrit en
    Juin 2008
    Messages
    394
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par d�faut
    Donc pour r�pondre au "probl�me" cit� ci-dessus, le seul moyen est de passer la pop en arri�re-plan (toujours ouverte, donc), et la fen�tre contenant l'�l�ment cible du focus au 1� plan.
    et comment on peut faire �a ??

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par john_wili Voir le message
    et les mettre dans ma page, ensuite lorsque je clique sur un autre botton(dans le meme page)j'ex�cute une fonction en javascript
    Si "la m�me page" est la page principale, il suffit que le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('champ').focus();
    soit la derni�re instruction de la fonction. En tous cas, qu'il n'y ait pas ensuite d'intruction donnant le focus � la pop.

    Si l'appel est fait de la pop
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    opener.document.getElementById('champ').focus();
    A+

  5. #5
    Membre �clair�
    Inscrit en
    Juin 2008
    Messages
    394
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par d�faut
    quand j'ai fait �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('champ').focus();
    y'a pas le focus sur le champs

    et quand j'ai fait �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    opener.document.getElementById('champ').focus();
    y'a une l'erreur javascript suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    'opener.document' a la valeur null ou n'est pas un objet
    ???

  6. #6
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Relis ce que j'ai �crit et dit clairement :
    est-ce de la m�me page ?
    est-ce la derni�re instruction de ta fonction ?

    A+

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 354
    Par d�faut
    il y a des �v�nements qui permettent de connaitre l'�tat d'une page web, � savoir si elle est visible ou pas

    https://developer.mozilla.org/En/Listening_to_events

    C'est pas sur que se soit compatible pour IE...

    bye

Discussions similaires

  1. [Toutes versions] Mettre le focus sur un champ dont le nom est contenu dans une variable
    Par possible924 dans le forum VBA Access
    R�ponses: 2
    Dernier message: 07/04/2015, 21h32
  2. Focus sur un champ de formulaire au chargement de la page
    Par feanor11 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 01/11/2006, 20h43
  3. donner le focus sur la fenetre d application active
    Par nick974 dans le forum Delphi
    R�ponses: 1
    Dernier message: 02/07/2006, 12h11
  4. mettre le focus sur le champ appropri�
    Par discogarden dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 06/07/2005, 16h59
  5. donner le focus sur un composant dont la fenetre est invisib
    Par yoghisan dans le forum Composants VCL
    R�ponses: 12
    Dernier message: 17/06/2005, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo