Donc j'ai une liste deroulante sur laquelle je fais un onchange ou j'appelle une fonction aff_div_eng. Mais le premier parametre est nul alors qu'il devrait donner une valeur numerique (1 ou 2 et pas autre chose)
Je pense que c'est la syntaxe qu'il n'aime pas trop :
bavmorda
Messages postés11Date d'inscriptionmercredi 21 mai 2003StatutMembreDernière intervention12 septembre 2003 12 sept. 2003 à 10:25
Salut,
Tout dabord tu peux simplifier ton passage de paramètre en mettant "this" au lieu de "document.archive.select<%=fra("ID_Dom")%>"
le select devient :
<select name="select<%=fra("ID_Dom")%>" onchange="aff_div_eng(this, <%=nb_dom%>);">
<option>1</option>
<option>2</option>
</select>
Ensuite voilà comment tu peux procéder pour récupérer la valeur actuellement séléctionnée par l'utilisateur :
le script :
function aff_div_eng(param1, param2) {
var index = param1.selectedIndex;
alert("param1= " + param1.options[index].text + ",param2= " + param2);
}
Je pense en faite que le problème viens de value qui semble ne pas être initialisé pour un select tant que le formulaire n'a pas été envoyé. Pour récupérer une valeur, il faut donc passer par l'index de l'option sélectionner et aller chercher la propriété text ou value (si cette attribut est défini pour les options) de l'item dans la collection des objets options.