Recuperer toutes les valeurs d'un select
Bonjour,
J'ai un formulaire sans methode action mais avec un bouton de confirmation et de retour qui possède une liste deroulante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
echo '<script type="text/javascript" src="suppr_membre.js"></script>'."\n";
echo '<form class="formulaire2" name="liste_suppr" >'."\n";
echo '<fieldset style = "background-color:#FFE4B5">'."\n";
echo '<legend align="center">Suppression d\'un/des membre(s)</legend><br/>'."\n";
echo 'Le(s) membre(s) suivant(s) sera/seront supprimé(s) : <br />'."\n";
echo '<select name="liste_destinataire">'."\n";
for($i=0 ; $i< sizeof($list_checkbox) ; $i++)
if(isset($list_checkbox[$i]))
echo '<option value="'.$list_checkbox[$i].'">'.$list_checkbox[$i].'</option>'."\n";
echo '</select><br/>'."\n";
echo '<input type="button" class="button" name="Valider" value="Continuer" onclick="SupprMembre();" />';
echo '<input type="button" class="button" value="Retour" onclick="document.open(\'index.php?page=affich_inscrit\',\'_self\',\'\');"/><br />'."\n";
echo '</fieldset>'."\n";
echo '</form>'."\n"; |
Donc, dans cette liste, j'ai bien toutes les valeurs attendues, mais je voudrais les avoir dans un tableaux Javascript.
J'ai regardé dans la FAQ, mais en appliquant le script proposé, il ne se passe rien, apparemment, mon script Javascript ne recoit pas ma liste déroulante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
function SupprMembre()
{
creerRequete();
var selectedList = new Array();
var ListMembreSuppr=document.getElementById("liste_destinataire");
// var ListMembreSuppr=document.form[0].liste_destinataire;
alert("coucou");
for (var i=0; i<ListMembreSuppr.options.length; i++) {
if (ListMembreSuppr.options[i].selected) {
selectedList.push(ListMembreSuppr.options[i]);
}
}
alert("coucou2");
var alertTxt = "";
for (opt in selectedList) {
alertTxt += "L'option "+opt.value+" est selectionnée \n";
}
alert(alertTxt);
alert("coucou2");
} |
J'ai bien mon "alert(coucou" qui apparait, mais pas le reste ; une idée ?
Merci d'avance