IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Disable input avec une case à cocher.


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut Disable input avec une case à cocher.
    Bonjour,

    J'essaie de faire un petit script pour désactiver un input lorsque l'on coche une case, ce code servant sur plusieur input, j'essai de le faire avec des variables mais je n'y arrive pas.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <script type="text/javascript">
    function ChangeStatut(formulaire, essai) {
    if(formulaire.checkbox.checked == true) {formulaire.essai.disabled = true }
    if(formulaire.checkbox.checked == false) {formulaire.essai.disabled = false }
    }
    </script> 
    <form id="form1" name="form1" method="post" action="">
      <p>
        <label>
          <input type="text" name="textfield" id="textfield" />
        </label>
      </p>
      <p>
        <label>
          <input type="text" name="textfield2" id="textfield2" />
        </label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="checkbox" id="checkbox" onClick="ChangeStatut(this.form, this.name, 'textfield2')" />
        </label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="checkbox2" id="checkbox2" onClick="ChangeStatut(this.form, this.name, 'textfield')" />
        </label>
      </p>
    </form>
    Lorsque je remplace dans le script par les noms des input et checkbox ca fonctionne.

    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Dans ton code HTML ta fonction ChangeStatut() a 3 paramètres, or tu as définit ta fonction avec deux paramètres...

    Ensuite le paramètre this désigne l'objet appelant la fonction et dans ce cas c'est la checkbox pas ta page : par conséquent this.form ne désigne rien.


    le code javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function ChangeStatut(chk, idTextf) 
    {
     
    	if (chk.checked)
    		document.getElementById(idTextf).disabled = false;
    	else
    		document.getElementById(idTextf).disabled = true;
    }
    et le code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <form id="form1" name="form1" method="post" action="">
      <p>
        <label>
          <input type="text" name="textfield" id="textfield" />
        </label>
      </p>
      <p>
        <label>
          <input type="text" name="textfield2" id="textfield2" />
        </label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="checkbox" id="checkbox" onclick="ChangeStatut(this, 'textfield2')" />
        </label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="checkbox2" id="checkbox2" onclick="ChangeStatut(this, 'textfield')" />
        </label>
      </p>
    </form>

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    Merci beaucoup ca marche impec.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer les éléments sélectionnés avec une case à cocher
    Par keishah dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 16/08/2007, 15h38
  2. Probleme avec une case à cocher
    Par loréline dans le forum GTK+ avec C & C++
    Réponses: 12
    Dernier message: 22/04/2007, 19h24
  3. liste déroulante avec une case à cocher et une image
    Par kurul1 dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/03/2007, 09h54
  4. Etat avec une case à cocher sur une requête difficile
    Par marcoO dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 10/01/2007, 14h21
  5. Affichage de nouveau champ de formulaire avec une case à cocher
    Par breizhgen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/09/2006, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo