Aller au contenu

Menu déroulant et selection...


Portekoi

Sujets conseillés

Bonjour,

Voici un petit code :

<form name="Formulaire">
<select name="p2_type">
<option value="Prescription">Prescription</option>
<option value="Prospection">Prospection</option>
<option value="Spontanée">Spontanée</option>
</select>
</form>

Au chargement de la page, je vais chercher mes données dans ma base. Je vais par exemple récupérer une variable 'p2_type' qui aura pour valeur 'Spontanée'.

J'aimerais réussir à sélectionner le bon enregistrement en javascript dans ma liste et sans faire de boucle ou de test valeur par valeur...

Par exemple, si je clique sur ce bouton :

<input type="button" name="Pouet" value="Youpi" onclick="Formulaire.<%=p2_type%>.options[2].selected = true;" />

C'est bien 'Spontanée' qui est sélectionné...

Une idée?

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Autant pour moi, j'avais mal compris la question : tu veux que le bon élément soit sélectionné au chargement de la page ?

Quand je gère ça en PHP, je crée le select avec une boucle, et je teste la valeur de ma variable avec celle de l'élément. Si elles sont égales, j'ajoute l'attribut selected="selected".

Lien vers le commentaire
Partager sur d’autres sites

Ben si, il est déjà affiché :)

Je voudrais un truc du genre :

<input type="button" name="Pouet" value="Youpi" onclick="Formulaire.<%=p2_type%>.'Spontanée'.selected = true;" />

Tu voies?

Lien vers le commentaire
Partager sur d’autres sites

Je vois bien ;)

Mais à ma connaissance, tu seras obligé de boucler en JS sur toutes les valeurs de l'élément pour trouver le bon.

Voilà un code qui devrait fonctionner :

<script type="text/javascript">
function selectionne(valeur) {
var values = document.getElementById('p2_type').options;
for(var i = 0; i < values.length; i++) {
if(values[i].value == valeur)
values[i].selected = true;
}
}
</script>
<form name="Formulaire">
<select name="p2_type" id="p2_type">
<option value="Prescription">Prescription</option>
<option value="Prospection">Prospection</option>
<option value="Spontanée">Spontanée</option>
</select>
<input type="button" value="clic" onclick="selectionne('Spontanée')">
</form>

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...