Page 1 sur 1

récupérer index après select d'une liste déroulante

Posté : 30 mai 2006, 11:08
par momo94
Bonjour,
Je voudrai récupérer dans des "input text" les index dès selection de la valeur d'une liste déroulante. J'y arrive avec une liste déroulante mais pas avec plusieurs. J'ai fait 4 fonctions avec javascript et mis des "onchange" dans chacune de mes listes déroulantes.

mon code :
<script language="javascript">

function afficherT(index)
{
ajouter.numtype.value=ajouter.type.options[index].value;
}

function afficherR(index)
{
ajouter.numrang.value=ajouter.rang.options[index].value;
}

function afficherC(index)
{
ajouter.numclass.value=ajouter.class.options[index].value;
}

function afficherV(index)
{
ajouter.numversion.value=ajouter.version.options[index].value;
}
</script>	

<FORM name="ajouter" ACTION="ajouter_valid.php" METHOD="POST">


<p CLASS="listec1"><B CLASS="ctext1">Type : </B><SELECT NAME="type" [b]onChange="afficherT(selectedIndex);"[/b]>
<OPTION VALUE="">Sélection
<?php
for ($j=1 ; $j<$iT ; $j++) {
echo ( "<OPTION VALUE=\"$numtype[$j]\">$type[$j]") ;

}
?>
</SELECT></p>

<p CLASS="listec2"><B CLASS="ctext2">Classification : </B><SELECT NAME="class" [b]onChange="afficherC(selectedIndex);"[/b]>
<OPTION VALUE="">Sélection
<?php
for ($j=1 ; $j<$iC ; $j++) {
echo ( "<OPTION VALUE=\"$numclass[$j]\">$class[$j]") ;
}
?>
</SELECT></p>
<p CLASS="listec3"><B CLASS="ctext3">Version : </B><SELECT NAME="version" [b]onChange="afficherV(selectedIndex);"[/b]>
<OPTION VALUE="0">Sélection
<?php
for ($j=1 ; $j<$iV ; $j++) {
echo ( "<OPTION VALUE=\"$version[$j]\">$version[$j]") ;
}
?>
</SELECT></p>
<p CLASS="listec4"><B CLASS="ctext4">Rang : </B><SELECT NAME="rang" [b]onChange="afficherR(selectedIndex);[/b]">
<OPTION VALUE="0">Sélection
<?php
for ($j=1 ; $j<$iR ; $j++) {
echo ( "<OPTION VALUE=\"$numrang[$j]\">$rang[$j]") ;
}
?>
</SELECT></p>

<p CLASS="text1">
<input type="text" NAME="numtype" value="" maxlength="25"></p>
<p CLASS="text2">
<input type="text" NAME="numclass" value="" maxlength="15"></p>
<p CLASS="text3">
<input type="hidden" NAME="numversion" value="" axlength="20"></p>
<p CLASS="text4">
<input type="hidden" NAME="numrang" value="" maxlength="20"></p>

<p class="bt1"><input type="submit" name="envoyer" value="" class="clValider" Onclick="reload()" >
</FORM>

Merci

Posté : 30 mai 2006, 11:52
par Ryle
C'est plus un problème de javascript que de php.

Je ne vois pas d'erreur à priori (ceci dit, ce serait bien d'utiliser les balises [ code ] ou [ php ] pour mettre en forme et colorer ton code, on y verrait plus clair :))

En tout cas tu devrais donner un autre nom que "class" à ton 3ème select, c'est un mot clé javascript et ça doit pas l'aider des masses à s'y retrouver :)

Sinon, bah tu peux toujours envoyer les messages d'erreur qu'il te retourne on y verra peut être plus clair également :)

Posté : 30 mai 2006, 13:53
par Invité
Merci,

C'était la variable "class" qui posait des problèmes.

Posté : 30 mai 2006, 14:31
par Ryle
Cool :)

Ca mérite bien un p'tit clic sur [Résolu] ? ;)