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 :

[AJAX] Complétion


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 82
    Par défaut [AJAX] Complétion
    bonjour,

    J'ai regardé il y a quelques jours le tutorial de complétion AJAX sur votre site.

    http://dcabasson.developpez.com/arti...ion-pas-a-pas/

    Je le trouvais complet mais j'aimerais l'utiliser sur plusieurs champs d'une meme page. Je voulais savoir si quelqu'un l'avait déjà adapté ?

    il me semble qu'il soit vraiment concu pour ne gérer qu'un seul champs par page et son évolution pas forcément évidente pour moi qui débute en ajax.

    merci de bien me donner quelques conseils pour l'adapter.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ajax n'existe pas!
    si tu connais un peu javascript, il te suffit d'ajouter à ton lexique:

    l'objet XMLHttpRequest();

    les méthodes de l'objet open() et send();

    les propriétés de l'objet readyState, status, responseXML et responseText;

    l'événement onreadystatechange;


    le reste n'est qu'une histoire de traitement d'éléments html par javascript (fonctions, variables...);

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 82
    Par défaut
    je ne suis pas trop polemique!
    ajax ou ajax n'existe pas, la question n'est pas la pour moi

    par contre ou tu as raison c'est que je ne connais pas très bien javascript et que c'est pas forcement évident à faire évoluer le code c'est pour ca que je demandais un coup de pouce.

    donc si quelqu'un à deja fais évolué le code précedement cité et souhaite ? ou bien si qq c'est comment le faire évolé rapidement je suis toujours intéréssé.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 82
    Par défaut
    je vous donne le lien ou il y a le code. et peut etre d'ici quelques tmps la solution

    http://oceane.ft-sucks.com/sam/Completion/


    j'ai essayé un paquet de trucs mais sans succès

    merci

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par trach.sam
    je vous donne le lien ou il y a le code. et peut etre d'ici quelques tmps la solution
    A priori, il y a quand même pas mal de modification à faire....

    L'idée d'intialiser la complétion sur onfocus/onblur du champ est bonne dans son principe, mais ne fonctionnera pas avec ce script, car si tu regardes dans les coins, tu verras qu'il y a des tonnes de blur/focus faits sur ce champ dans ton dos

    Il faut donc trouver un autre moyen.

    Le plus simple et le plus laid est très certainement de doubler le script....

    Pour le moment, je n'ai pas vraiment d'autres options en tête, mais je vais continuer d'y reflechir....

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 82
    Par défaut
    à vrai dire il faudrait plus que doubler ...
    Je souhaiterais l'utiliser pourquoi pas sur une dizaine de champs
    et je pense que la ca ne deviendrait pas très propre

  7. #7
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par trach.sam
    à vrai dire il faudrait plus que doubler ...
    Je souhaiterais l'utiliser pourquoi pas sur une dizaine de champs
    et je pense que la ca ne deviendrait pas très propre
    Oui, déjà doubler, c'est sale, alors plus.....

    Le problème, c'est que le blur/focus est utilisé par le script lui même, donc tu ne peux plus vraiment les utiliser....
    Peut-être en reliant directement le champ à son url de demande? Dans ce cas, il ne te reste plus qu'a chaque appel sur un champ à chercher le champ courant (pas violent), l'adresse correspondante, et mettre en place le cadre de complétion à la bonne place sur ta page. Je suppose que la solution est quelque chose de cet ordre.

    En fait, le div de complétion peut tout à fait être réutilisé par tous les champs de complétion. Il suffit de le vider et de le placer au bon endroit.

    Il faudra également changer le comportement de la touche Tab, qui par défaut envoie sur la validation du formulaire.

Discussions similaires

  1. [script.aculo.us] Ajax.Autocompleter: visualisation du résultat de l’auto-complétion
    Par iday75 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 05/08/2011, 10h04
  2. [PHP-JS] Auto-complétion [Ajax,PHP & MySQL]
    Par xdiethank dans le forum Langage
    Réponses: 4
    Dernier message: 21/07/2006, 15h18

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