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 fermer mon autocomplete ?


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 388
    Par défaut Comment fermer mon autocomplete ?
    Bonsoir,
    J'ai un problème dans ma liste autocomplete c'est que lorsque j'efface le mot écrit, elle ne se ferme pas, aussi, tous les résultats qui se trouvent au bas de la liste sont toujours présents. Je souhaiterais que rien ne s'affiche lorsque ma liste est vide.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
      function get_XmlHttp() {
          var xmlHttp = null;
     
          if(window.XMLHttpRequest) {        // Firefox, IE7+, Opera, Safari, ...
            xmlHttp = new XMLHttpRequest();
          }
          else if(window.ActiveXObject) {    // Internet Explorer 5 or 6
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
     
          return xmlHttp;
        }
     
        function ajaxrequest(php_file, tagID) {
     
          var request =  get_XmlHttp();
          var id_struct = document.getElementById('id_struct').value;
     
     
    	var the_data = 'id_struct='+id_struct;
     
    	  request.open("POST", php_file, true);            
     
          request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          request.send(the_data);
     
          request.onreadystatechange = function() {
            if (request.readyState == 4) {
              document.getElementById(tagID).innerHTML = request.responseText;
            }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!-- Barre de recherche nom du contact-->		
    	<input type="text" name="id_struct" id="id_struct" onkeyup="autocomplet()" placeholder="Rechercher le contact à éditer" autocomplete="off"/>
    	<ul id="country_list_id"></ul>
    	<h4 style="cursor:pointer" onclick="ajaxrequest('lecture_structure.php', 'message')"></h4>
    	<div id="message"></div>

    Merci pour votre aide

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 205
    Par défaut
    Bonjour,
    ...lorsque j'efface le mot écrit, elle ne se ferme pas,...
    il te suffit sur le onchange/onkeyup tester le champ et suivant le cas vider la liste ou la cacher.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 388
    Par défaut
    Bonjour, merci pour ta réponse.
    J'ai essayé de faire comme ça, mais ça ne change rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(document).ready(function () {
    					$('#country_list_id').hide();  //cacher la liste autocomplete
     
     
    					$('#id_struct').on('change', function() {
    						if($(this).val() != NULL) {                    // Si la valeur du champ n'est pas vide
    							$('#country_list_id').show();       // Montrer la liste 
    						} else {
    							$('#country_list_id').hide();        // Sinon cacher la liste
    					}
    					});
    				});

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 205
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($(this).val() != NULL)
    NULL est défini comment ?

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 388
    Par défaut
    NULL est défini comment ?
    Bonjour,
    Je n'ai pas vraiment défini NULL, il correspond à vide normalement.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 205
    Par défaut
    NULL est une variable comme une autre, je pense que tu confond avec null .

Discussions similaires

  1. Comment fermer completement mon application
    Par Neolex dans le forum Android
    Réponses: 4
    Dernier message: 21/03/2014, 23h31
  2. comment fermer mon fichier excel quand mon poste est verouiller?
    Par didouss dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/11/2012, 10h25
  3. comment fermer mon application?
    Par wikiInfo dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/07/2010, 11h59
  4. Réponses: 9
    Dernier message: 18/06/2007, 01h25
  5. Réponses: 6
    Dernier message: 11/05/2006, 16h00

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