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 :

rafraichir une liste déroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 52
    Par défaut rafraichir une liste déroulante
    bonjour,
    je cherche un script qui me rafraichit une liste déroulante en fonction de se que je saisie dans une autre zone d'édition et en fait j'aimerai bien qu'a chaque fois que je tape une lettre dans la zone ça met à jour la liste mais encore j'aimerai que la liste déroulante reste ouverte tant que je saisie des caractères
    alors croyez-vous que c'est possible
    si oui merci de m'aider

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868

  3. #3
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 52
    Par défaut
    bonjour et Merci
    sauf que ajax je connais et je ne vois pas l'utilité mais l'idée est la, en fait je ne veux pas utiliser ajax car je travail sur le framework struts donc je veux vraiment faire au plus simple juste un javascript que je vais mettre dans ma page jsp


    merci de m'aider un peu plus

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Ajax n'est pas incompatible avec struts ...

    Et si tu veux rafraichir sur la saisie d'une lettre et conserver l'historique, il vaut mieux éviter de recharger la page non ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 52
    Par défaut
    tout a fait tu as raison,
    mais je t'explique ma liste déroulante est une collection (ArrayList) donc l'idée est de mettre en mémoire (de la session) cette liste et à chaque fois que je tape une lettre je fais appel à un javascript qui va rien faire que de parcourir cette liste et comparer avec l'élément saisie et puis me rafraichir uniquement la liste et pas la page
    mais le malheur c'est que je connais pas trés bien javascript et donc je ne sais comment lire et modifier mon arrayList
    peus-tu m'aider à ce niveau et me dire si mon idée est bonne
    merci

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ArrayList == java == serveur
    donc si tu veux juste parcourir ta collection avec javascript, il faut que tu ailles chercher les infos sur le serveur et ce, sans recharger la page donc xmlhttp.

    Sinon, au chargement de ta page, tu construit un tableau javascript a partir de ton ArrayList

  7. #7
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 52
    Par défaut
    Mais ça ne marche pas je te montre un peu se que j'ai dans mon JSP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <html:select property="app" onchange="javascript:loadRef(listApp);">
                <html:option value="-1"><bean:message key="BT.aucune"/></html:option>
                <html:options collection="listApp" property="dn" labelProperty="name"/>
            </html:select>
    et le javaScript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function loadRef (listAppartenances)
    {
       var  listeAppartenance = new Array();
     
                for(int i=0;i < listAppartenances.size();i++){
                    tab[i] = listAppartenances.get(i);
     
                  }
       }
    quand je fais des alert pour voir un peu se qui se passe sa ne donne rien il n'aime pas du tt le :
    alert ('la taille est de : ' + listAppartenances.size());

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    euh je crois que tu melanges tout, javascript et java ne peuvent pas communiquer directement ...

  9. #9
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 52
    Par défaut
    je me disais que ce n'est pas aussi facile que ça
    et la solution est ce qu'elle existe ???

Discussions similaires

  1. code pour rafraichir une liste déroulante
    Par morgane32 dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/09/2008, 17h06
  2. rafraichir une liste déroulante
    Par super-java dans le forum Langage
    Réponses: 8
    Dernier message: 21/08/2008, 13h51
  3. Réponses: 3
    Dernier message: 01/02/2008, 13h29
  4. Rafraichir un formulaire en fonction d'un choix dans une liste déroulante
    Par talondachil dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/01/2008, 23h17
  5. rafraichir une liste déroulante
    Par Manu59410 dans le forum VBA Access
    Réponses: 4
    Dernier message: 29/08/2007, 16h03

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