Donc je génère un menu déroulant avec php comme suis et je voudrais récupérer la valeur pour remplir la zone champ_a_remplir :
<select id="obj" name="obj" onchange="change(document.getElementById('obj').option[document.getElementById('obj').selectedIndex].value, document.getElementById('champ_a_remplir'))" >
<?$SQLQuery = "Select * from table" ;
$result = mysql_query($SQLQuery); while($enreg = mysql_fetch_array($result, MYSQL_BOTH)) { ?>
<option value="<? echo $enreg['obj'] ; ?>"><? echo $enreg['nom'] ; ?></option> <?} ?>
</select><br />
<span id="champ_a_remplir"></span>
<script language="JavaScript">
function change(obj, champ) {
champ.innerHTML = obj;
}
</script> |
Donc comme vous vous en doutez, ca ne marche pas !
J'ai fait plusieurs tests et document.getElementById('obj').value retournant toujours 1 j'ai chercher sur internet et j'ai découvert document.getElementById('obj').selectedIndex. Mais je ne comprends pas, parce que quand je veux l'afficher, il me mets "undefined".
J'ai aussi regarder dans mes document.getElementById('obj').option[x] et il me dit une erreur :
document.getElementById(...).option.x est null ou ce n'est pas un objet !
Donc je me tourne vers vous, je ne fais pas souvent de JS et j'aimerais bien savoir d'où vient ces erreurs et comment récupérér ma valeur !
Merci