Désactivation d'un champs a partir d'un select

Résolu
GanJasTeR Messages postés 27 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 31 mai 2007 - 10 janv. 2007 à 13:45
GanJasTeR Messages postés 27 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 31 mai 2007 - 10 janv. 2007 à 15:14
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

rubiks10 Messages postés 224 Date d'inscription lundi 19 décembre 2005 Statut Membre Dernière intervention 6 juin 2007 3
10 janv. 2007 à 14:39
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 --
3
GanJasTeR Messages postés 27 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 31 mai 2007
10 janv. 2007 à 15:14
Ca marche :)

Merci beaucoup
0
Rejoignez-nous