Forum de discussion
Forum « Programmation Javascript » (archives)
Re: re
Envoyé: 29 mars 2005, 5h31 par tspahn
Liste déroulante à partir d'une base de données :
<select name="Liste" class="form" id ="Liste" onChange='string_liste();' >
<%While not(rcsliste.EOF)%>
<%="<option value='" & rcsliste.Fields.Item("Nomenclature") &":"& rcsliste.Fields.Item("Libelle")& "'>"%> <%=rcsliste.Fields.Item("Libelle")%> <%="</option>"%>
<%rcsliste.Movenext%>
<%Wend%>
</select>
bien sûr il est possible de monter cette liste à la main, ce qu'il faut retenir c'est que la valeur récupérée par la fonction "string_liste" sur l'évènement "onchange" contient en réalité deux valeurs "nomenclature" + "libelle" séparées par un ":"
Le tout est envoyé à la fonction "string_liste" qui assure la séparation des deux chaines grace à la présence de ":" qui marque la limite entre les deux chaines.
function string_liste(){
chaineliste = document.all.Liste.value
position = chaineliste.indexOf(":");
nomencl = chaineliste.substring(0,position);
libel = chaineliste.substring(position+1);
}
"position" récupère la position du caractère se séparation ":"
Il suffit de récupérer les variables "nomencl" et "libel" dans votre code.
ATTENTION : vos valeurs de liste ne doivent pas contenir le caractère de séparation ":"
Réponses
|