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 :

Comment unfocus ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut Comment unfocus ?
    Bonjour amis developpeurs,

    je cherche a perdre le focus d'un champ input. Je n'ai pas trouvé de fonction javascript pour le faire
    Connaitriez vous une solution simple et elegantes de faire cela?

    Merci
    Z.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    donner le focus ailleurs ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    merci SpaceFrog pour ta reponse supraluminique.

    J'ai deja essayer, sans succes. L'astuce vue sur un autre forum etait de donner le focus a une autre balise de la page.
    mais peut on vraiment donner le focus a n'importe quelle balise d'une page?

    Mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function selectFeature(elem) {
    	var target = elem.up(2).firstDescendant();//le champ input
    	target.value = elem.innerHTML;//elem est l'element choisi via un onclick='selectFeature(this)'
    	elem.up(2).focus();//focus sur la balise parent au champ input
    	elem.up(1).hide();//cache la liste
    	alert(111111);//pdt la boite de dialogue, la liste est bien cachée, le champ input n'a pas ENCORE repris le focus
    	//puis le champ input reprend le focus, la liste est a nouveau affichee ( sans le alerte, c'est invisible a l'utilisateur)
    	}
    Z.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    hide() ?

    tu utilises une librairie ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    oui, j'ai omis que j'utilise encore et toujous Prototype.js
    Dans tous les cas, l'element est bien caché puisque lors de la boite d'alerte, il est invisible. Mais ensuite, le champ reprend le focus tout seul, et la liste est a nouveau visible.
    je suis en train de tenter de basculer le focus sur un autre champ, sans succes : mon 1er champ garde tjrs le focus.

  6. #6
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Voila ou je suis rendu :
    code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <form action="" method="post" name="form_feature" id="form_feature">
      <p>
        <input type="button" onclick="submitForm()" value="Submit" id="Submit" name="Submit"/>
        <input type="button" onclick="selectFeature(this)" value="testaaaaage" id="sample" name="sample"/>
    	<input type="text" value="tricky_button" id="tricky_button" name="tricky_button"/>
      </p>
      <p><label>Sample feature <input name="Sample[]" onkeyup="autoComplete(this, 'Sample')" onfocus="featureFocus(this);"/>
    <div class="autocomp" style="">
    <ul>
    <li onclick="selectFeature(this);">control type</li>
    <li onclick="selectFeature(this);">ccccc</li>
    <li onclick="selectFeature(this);">clafouti</li>
    <li onclick="selectFeature(this);">c</li>
    </ul>
    </div></label></p></form>
    Javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function selectFeature(elem) {
    	$('tricky_button').focus();
    	}
    Losrque je clique sur le boutton testaaaage, le champ tricky prend le focus correctement.
    Mais quand lje clique un element de la liste, le focus va dans le 2eme champ contenu dans la meme balise parente que cette liste.

    Z.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  2. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33
  3. Réponses: 7
    Dernier message: 01/05/2002, 20h23
  4. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41
  5. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29

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