Tableau dynamique ASP

Signaler
Messages postés
10
Date d'inscription
jeudi 5 février 2004
Statut
Membre
Dernière intervention
5 mai 2004
-
Messages postés
20
Date d'inscription
mardi 20 janvier 2004
Statut
Membre
Dernière intervention
5 janvier 2006
-
Bonjour à tous
Une jeune fille en détresse vous demande de l'aide, en fait j'aimerais à partir de ma liste déroulante affichée dans un champ caché l'indice correspondant à la sélection dans ma liste. Le problème c'est que cela ne marche pas. Voici mon code

Pour générer mon tableau:
<script language="javascript">
function Chge_lstVG(index){
var long=document.formVG.lstVG.options.length;
for (i=0;i<(long-1);i++)
{
document.formVG.recupId.value=document.formVG.lstVG.options[index].value;
}
}
</script>
rsVg.moveFirst
do while not rsVg.eof %>
<% ' --- Affichage Value Group name, for each Value Group with Enable status %>
<td width="114"class="Texte"><%=rsVg("VG_name")%></td>

<% ' --- Affichage Value List, for each Value Group id
sqlVl="SELECT VL_shortValue, Value_List_id FROM Value_List WHERE VL_VG_id="&rsVg("Value_Group_id")&" ORDER BY VL_shortValue"
set rsVl=server.CreateObject("ADODB.Recordset")
set rsVl=conn.execute(sqlVl)
%>
<td height="43">
<select size="1" style="width:120px" name="lstVG" onChange="Chge_lstVG(document.formVG.lstVG.selectedIndex)">
<option value=0></option>
<%
do while not rsVl.EOF%>
<option value="<%response.Write(rsVl.fields("Value_List_id"))%>"><%response.Write(rsVl.fields("VL_shortValue"))%></option>
<%
rsVl.MoveNext
loop
rsVl.close
set rsVl=nothing
%>
</select>

Pouver-vous m'aider :)
Malerune

1 réponse

Messages postés
20
Date d'inscription
mardi 20 janvier 2004
Statut
Membre
Dernière intervention
5 janvier 2006

Si je t'ai bien compris, voilà ce que çà donne :

<form name="formVG">
<select name="lstVG" onchange="document.formVG.return_value.value=document.formVG.lstVG.selectedIndex">
<%
do while not rsVl.EOF%>
<option value="<%response.Write(rsVl.fields("x"))%>"><%response.Write(rsVl.fields("y"))%></option>
<%
rsVl.MoveNext
loop
rsVl.close
set rsVl=nothing
%>
</select>

</form>

Suffit ensuite de dire que "return_value" est HIDDEN au lieu de TEXT--Ced--