Désactivation d'un champs a partir d'un select [Résolu]

Signaler
Messages postés
27
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
31 mai 2007
-
GanJasTeR
Messages postés
27
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
31 mai 2007
-
Bonjour à tous.

Voila je suis sur la création d'un formulaire d'inscription.
Mon formulaire comporte un champs select (liste déroulante) listant le status que peut avoir une personne.
Les status sont : particulier, association, entreprise, autre.
Ce champ est suivi d'un champ de texte servant à rentrer le nom de l'organisation.

J'aimerais que lorsque l'utilisateur choisit particulier, le champs organisation se désactive.
Quand il choisit un des 3 autres, il s'active.

Par défaut, la liste serait positionnée sur particulier donc avec le champs organisation déselectionné.

J'ai testé plusieurs possibilités, et la dernière s'en rapproche fortement. Voici mon code :

Javascript :
function desactivation(){
 if(document.inscription.status.value == "particulier"){
  document.inscription.societe.disabled="true";
 }
 else if(document.inscription.status.value == "societe"){
  document.inscription.societe.disabled="false";
 }
 else if(document.inscription.status.value == "association"){
  document.inscription.societe.disabled="false";
 }
 else if(document.inscription.status.value == "autre"){
  document.inscription.societe.disabled="false";
 }
 else{
  document.inscription.societe.disabled="false";
 }
}

HTML :
<label>Status :</label>
<select name="status" onChange="javascript:desactivation();">
 <option value="particulier" selected="selected">Particulier</option>
 <option value="association">Association</option>
 <option value="entreprise">Entreprise</option>
 <option value="autre">Autre</option>
</select> &nbsp;

Voila. Je précise que j'ai inclus le script dans l'index et qu'il s'inclut correctement. Le résultat pour l'instant est que par défaut le champ organisation est activé (liste sur particulier) et qu'à n'importe quel choix de liste, le champ se désactive.

Merci

2 réponses

Messages postés
224
Date d'inscription
lundi 19 décembre 2005
Statut
Membre
Dernière intervention
6 juin 2007
2
Salut voila le code de remplacement qui respecte donc tes besoins cités précédemment :

<html>
<head>
<script type="text/javascript">
function desactivation(){
 if(document.inscription.status.value == "particulier"){
  document.inscription.societe.disabled="disabled";
 }
 else if(document.inscription.status.value == "societe"){
  document.inscription.societe.disabled="";
 }
 else if(document.inscription.status.value == "association"){
  document.inscription.societe.disabled="";
 }
 else if(document.inscription.status.value == "autre"){
  document.inscription.societe.disabled="";
 }
 else{
  document.inscription.societe.disabled="";
 }
}
</script>
</head>

<form name="inscription">
<label>Status :</label>
<select name="status" onChange="javascript:desactivation();">
 <option value="particulier" selected="selected">Particulier</option>
 <option value="association">Association</option>
 <option value="entreprise">Entreprise</option>
 <option value="autre">Autre</option>
</select> &nbsp;

</form>

</html>

voilà @+
-- The Rubik's Man --
Messages postés
27
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
31 mai 2007

Ca marche :)

Merci beaucoup