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 :

Liste d�roulante et aide � la saisie


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut Liste d�roulante et aide � la saisie
    Bonjour,


    J'ai actuellement un champ compos� d'une liste d�roulante extr�mement fournie.
    Aussi, j'aimerais qu'en commen�ant � taper le d�but du mot, on puisse y voir plus clair en se limitant aux mots qui commencent par les lettres tap�es.

    Comment transformer mon code?
    Merci.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	    <td class="level3" style="width:350px">
    	      <select style="width:348px" onchange="changeLabel()">
    	      <xsl:attribute name="id">labelChamp0</xsl:attribute>
    	        <xsl:call-template name="create_list_label">
    				<xsl:with-param name="ChampId">0</xsl:with-param>
    				<xsl:with-param name="Type"></xsl:with-param>
    			</xsl:call-template>
    	      </select>
    	    </td>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    	.level3{
    			font-family:Verdana, Arial;
    			font-size : 12;
    			font-weight : bold;
    			color:#336699;
    			background-color:#f0f0f0;
    			cursor:hand;
    		}
    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
    <xsl:template name="create_list_label">
    	<xsl:param name="champId"/>
    	<xsl:param name="Type"/>
    	<option value="0"></option>
    	<xsl:for-each select="$champ_list/lines/line/Label">
    		<option>
    		<xsl:attribute name="value">
    			<xsl:value-of select="../ChampId"/>
    		</xsl:attribute>
    		<xsl:if test="../ChampId=$champId and ../DataType=$Type">
    			<xsl:attribute name="selected">
    				true
    			</xsl:attribute>
    		</xsl:if>
    		<xsl:value-of select="."/>		
    	</option>
    	</xsl:for-each>
    </xsl:template>

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Je sais qu'il y a des choses de faites mais je n'arrive � rien pour mon probl�me en particulier : ils font tous des choses avec du PHP, de l'Ajax, des appels en base, etc. Ce n'est pas ce que je veux, j'ai d�j� ma liste d�roulante remplie (donn�es obtenues par XML, cf code)

    Une simple intervention javascript devrait suffire mais je ne vois pas (je manque d'exp�rience aussi...).

  3. #3
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Merci, vu tous les sites sur lesquels j'atterri, j'avais d�j� �t� sur celui-l�.
    Mais ce n'est pas tout � faite �a que je veux : ici il y a en plus de la liste un champ texte

    Je ne veux qu'un seul �l�ment : la liste telle qu'elle est doit �voluer pour faire de la compl�tion.

    Est-ce quelqu'un qui s'y connait peut me dire comment modifier le code que j'ai post�?

    Merci.

  5. #5
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Citation Envoy� par stof Voir le message
    Merci, vu tous les sites sur lesquels j'atterri, j'avais d�j� �t� sur celui-l�.
    Mais ce n'est pas tout � faite �a que je veux : ici il y a en plus de la liste un champ texte

    Je ne veux qu'un seul �l�ment : la liste telle qu'elle est doit �voluer pour faire de la compl�tion.

    Est-ce quelqu'un qui s'y connait peut me dire comment modifier le code que j'ai post�?
    Merci.
    Les listes ne disposent pas d'une zone de saisie (qui ferait office de zone de recherche pour toi). Donc ce que tu veux r�aliser n'est possible qu'en ajoutant une zone de saisie.

    ERE

  6. #6
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par emmanuel.remy Voir le message
    Donc ce que tu veux r�aliser n'est possible qu'en ajoutant une zone de saisie.
    +1

    Le type de liste que tu recherches existe dans certains outils bureautiques (Access, par exemple, si ma m�moire est bonne), mais pas en HTML : il faut donc le faire et le g�rer toi-m�me � partir des objets HTML existants.

    A+

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Ah, mince... �a explique pourquoi je n'ai rien trouv� alors...
    Bon, je vais voir ce que je vais faire, mais en tous cas, pas question pour moi de rajouter des champs de saisie en plus des listes d�roulantes actuelles.

  8. #8
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Utilise un script, il y en a tant que tu peux adapter sans probl�me.

    ERE

  9. #9
    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
    oui il y a eu une contribution de javatwister il y a quelque temps ...
    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 !

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Citation Envoy� par emmanuel.remy Voir le message
    Utilise un script, il y en a tant que tu peux adapter sans probl�me.



    je crois que vous parlez de �a
    http://www.developpez.net/forums/d49...src-combo-box/

    Je me suis cass� les dents dessus hier (je d�bute dans ces langages!! j'arrive pas � adapter mon code) et j'esp�re qu'un coll�gue va pouvoir m'aider aujourd'hui.

  11. #11
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Citation Envoy� par stof Voir le message

    je crois que vous parlez de �a
    http://www.developpez.net/forums/d49...src-combo-box/

    Je me suis cass� les dents dessus hier (je d�bute dans ces langages!! j'arrive pas � adapter mon code) et j'esp�re qu'un coll�gue va pouvoir m'aider aujourd'hui.
    Je ne connaissais pas ce code - merci pour l'info - mais il fonctionne et effectivement correspond � ce que tu veux faire.

    Et pour le coup il ne me semble pas qu'il y aie grand chose � adapter car c'est une class qui est fournie. Adapte ton code comme �a:

    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
     
    	    <td class="level3" style="width:350px">
                <div id="comboBox" class="displayComboBox">
                     <input type="text" class="displayEditField"  id="comboBoxEditField" value=""/>
     
                  <select style="width:348px" id="comboBoxList" class="hideComboBoxList">
    	      <xsl:attribute name="id">labelChamp0</xsl:attribute>
    	        <xsl:call-template name="create_list_label">
    				<xsl:with-param name="ChampId">0</xsl:with-param>
    				<xsl:with-param name="Type"></xsl:with-param>
    			</xsl:call-template>
    	      </select>
           </div>
    	    </td>
     
    ....
     
    <script>new ComboBox(document.getElementById('comboBoxEditField'),document.getElementById('comboBoxList'));</script>
    Ajoutes y les styles indiqu�s, le script dans une section CDATA (mais � mon avis t'as int�r�t � l'externaliser, ce sera plus simple), et cela devrait rouler sans probl�me.

    Et � ta place, si tu n'as pas trop l'habitude, je commencerais en partant du code FINAL g�n�r� par ta transformation XSLT, j'inclurais les scripts,et styles etc, je v�rifierais que tout fonctionne et je reporterai ensuite dans mon fichier xslt.

    ERE

Discussions similaires

  1. Liste d�roulante avec champ de saisie
    Par midotoon dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 19/03/2009, 17h46
  2. R�ponses: 3
    Dernier message: 07/05/2007, 12h24
  3. R�ponses: 9
    Dernier message: 05/04/2007, 16h23
  4. R�ponses: 6
    Dernier message: 01/02/2007, 20h58
  5. liste d�roulante et masque de saisi
    Par moicats dans le forum Access
    R�ponses: 12
    Dernier message: 22/05/2006, 08h57

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