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

AJAX Discussion :

[AJAX] Autocompletion différente selon le champ


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2007
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2007
    Messages : 290
    Par défaut [AJAX] Autocompletion différente selon le champ
    Bonsoir !

    J'utilise depuis quelque temps l'autocompletion ci-dessous :
    http://dcabasson.developpez.com/arti...ion-pas-a-pas/

    Actuellement je l'utilise pour un seul champ.
    Maintenant je voudrais l'utiliser pour un deuxième champ qui se trouve dans le meme formulaire que le premier mais en vain.


    J'ai dupliqué les deux fichiers autocomplete.js et autocompletion_option.php en changeant leur nom.

    J'ai modifié le nom de la fonction qui est appelé dans dans mon code (que j'ai également modifié dans mon autocomplete_a.js


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <script type="text/javascript" src="autocomplete.js"></script>
    <script type="text/javascript" src="autocomplete_a.js"></script>
     
    <script type="text/javascript">
    window.onload = function(){initAutoComplete(document.getElementById('rdv_rapide'),
    document.getElementById('champ-texte'),document.getElementById('bouton-submit'))};
    </script>
     
    <script type="text/javascript">
    window.onload = function(){initAutoComplete_a(document.getElementById('rdv_rapide'),
    document.getElementById('champ_a'),document.getElementById('bouton-submit'))};
    </script>
    Mais cela ne fonctionne pas. Le champ qui doit etre auto complété par autocomplete_a.js est complété par autocomplete.js. Et le premier champ n'affiche rien.

    J'ai essayé de rangé mes 2 fichiers d'autocompletion dans un autre dossier mais ca ne change rien.

    Quel méthode dois-je appliquer s'il vous plait ?

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Dupliquer les fichiers javascript ne résoudra rien, bien au contraire. Il faut simplement déclarer une autre autocomplétion sur un champ différent.

    Sans connaitre le code, je dirais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    window.onload = function()
    {
    initAutoComplete(document.getElementById('rdv_rapide'),document.getElementById('champ-texte'),document.getElementById('bouton-submit'));
    initAutoComplete(document.getElementById('rdv_rapide'),document.getElementById('champ-texte2'),document.getElementById('bouton-submit'));
    };
    </script>
    PS: Dans ton code, tu déclares un premier gestionnaire sur window.onload, puis un second. Le second va écraser le premier donc pour multipier les actions, il ne faut pas déclarer plusieurs window.onload, mais multiplier les traitements dans la fonction associé à un seul window.onload.

  3. #3
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2007
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2007
    Messages : 290
    Par défaut
    a d'accord.. ^^
    En tout cas ce ne fonctionne pas quand même :s En faite si j'ai dupliqué c'est parce que les options ne sont pas les mêmes.

    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript" src="autocomplete.js"></script>
    <script type="text/javascript" src="auto_animal/autocomplete.js"></script>
    <script type="text/javascript">
    window.onload = function()
    {
    initAutoComplete(document.getElementById('rdv_rapide'),
    document.getElementById('champ-texte'),document.getElementById('bouton-submit'));
    initAutoComplete_a(document.getElementById('rdv_rapide'),
    document.getElementById('champ_a'),document.getElementById('bouton-submit'))
     
    };
    </script>
    en vain.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    initAutoComplete_a(...)
    Tu as une fonction initAutoComplete_a ???
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2007
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2007
    Messages : 290
    Par défaut
    Oui j'en ai une. Le fichier que j'ai dupliqué justement, j'ai changé le nom de la fonction

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut
    Bonjour,

    Je me permet de relancer ce topic car j'ai le même problème.

    J'ai plusieurs champs texte dans mon formulaire sur lesquels j'aimerais appliquer mon autocomplétion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <tr>
    	<td>Patient :</td>
    	<td><input type="text" name="nom_patient" id="nom_patient"></td>
    </tr>
    <tr>
    	<td>A :</td>
    	<td><input type="text" name="nom_destinaire" id="nom_destinataire" autocomplete="off"></td>
    </tr>
    <tr>
    	<td>Cc :</td>
    	<td><input type="text" name="nom_destinaire_copie" id="nom_destinataire_copie" autocomplete="off"></td>
    </tr>
    Les champs nom_destinaire et nom_destinaire_copie utilisent le même options.php et nom_patient un autre.

    J'ai déjà voulu essayer avec seulement les "nom_destinaire" comme ceci (vu plus haut):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    window.onload = function (){
    	initAutoComplete(document.getElementById('form_courrier'),document.getElementById('nom_destinataire'))
    	initAutoComplete(document.getElementById('form_courrier'),document.getElementById('nom_destinataire_copie'))
    };
    Mais l'autocomplétion ne s'applique qu'au deuxième champs.

    J'ai également entendu parler de addEventListener que j'ai essayé d'appliquer mais cela n'a pas résolu mon problème.

    Avez-vous une idée?

    Merci pour vos réponses.

    Mélanie

Discussions similaires

  1. [script.aculo.us] Ajax.Autocompleter : récupérer valeurs et les rapatrier vers champs hidden d'un formulaire
    Par almoha dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 01/07/2011, 13h54
  2. [AJAX] Autocompletion multi champs
    Par zonzon25 dans le forum AJAX
    Réponses: 5
    Dernier message: 28/04/2010, 16h56
  3. affichage différent selon un champ option
    Par Konsume dans le forum Langage
    Réponses: 3
    Dernier message: 15/04/2010, 17h26
  4. [AC-2003] Requête SQL retournant des champs différents selon une condition
    Par lucmorin dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 23/10/2009, 16h13
  5. Modification de champ différent selon contrainte
    Par leloup84 dans le forum Requêtes
    Réponses: 11
    Dernier message: 14/03/2006, 14h49

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