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 :

Désactiver une zone texte avec radio javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut Désactiver une zone texte avec radio javascript
    Bonjour,
    voila dans mon formulaire en php
    j'ai un tableau dans lequel il y a une colonne statut qui contient 3 bouton radio
    si je clicke sur le bouton not applicable je doit activer une zone texte

    le id de mon bouton radio est variable car je connais oas la taille du tableau
    je suis debutante en javascripte, pour la fonction que j'ai utilise c un exemple que j'ai trouvé sur le net que j'ai modifié

    mais ca ne marche pas

    voila 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
     
    //fonction
    <head>
    <script>
    function fct() {
    if (document.getElementById('$c').checked)
    document.getElementById('$d').disabled = true;
    else
    document.getElementById('$d').disabled = false;
    }
    </script>
    </head>
     
    partie formulaire php
     
    for ($i=0;$i<$nb;$i++)
    {
    echo "<INPUT type=radio name='availability".$i."' value='Y'>Yes";
    echo "<INPUT type=radio name='availability".$i."' value='N'>No";
    $c = 'check'.$i;
    echo "<INPUT type=radio id='$c' name='availability".$i."' value='not applicable' onClick='fct();' >not applicable</td>\n";
    $d = 'text'.$i;
    echo "<INPUT TYPE='text' id='$d' name='code'>";
    echo "<br>";
    }
    est ce que qlq 1 a une idée

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Ikonic
    Inscrit en
    Février 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 197
    Par défaut
    salut,


    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
    //fonction
    <head>
    <script>
    function fct(first,second) {
    if (document.getElementById(first).checked)
    document.getElementById(second).disabled = true;
    else
    document.getElementById(second).disabled = false;
    }
    </script>
    </head>
     
    partie formulaire php
     
    for ($i=0;$i<$nb;$i++)
    {
    echo "<INPUT type=radio name='availability".$i."' value='Y'>Yes";
    echo "<INPUT type=radio name='availability".$i."' value='N'>No";
    $c = 'check'.$i;
    $d = 'text'.$i;
    echo "<INPUT type=radio id='$c' name='availability".$i."' value='not applicable' onClick="fct('$c','$d');" >not applicable</td>\n";
    echo "<INPUT TYPE='text' id='$d' name='code'>";
    echo "<br>";
    }

  3. #3
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    je viens de tester ton code mais ca marche pas

  4. #4
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    voila ce que j teste
    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
     
     
    <script>
    function fct(first,second) {
    if (document.getElementById(first).checked)
    document.getElementById(second).disabled = true;
    else
    document.getElementById(second).disabled = false;
    }
    </script>
     
     
    for ($i=0;$i<$nb;$i++)
    {
    echo "<INPUT type=radio name='availability".$i."' value='Y'>Yes";
    echo "<INPUT type=radio name='availability".$i."' value='N'>No";
    $c = 'check'.$i;
    $d = 'text'.$i;
    echo "<INPUT type=radio id='$c' name='availability".$i."' value='not applicable' onClick='fct(".$c.",".$d.");' >not applicable</td>\n";
    echo "<INPUT TYPE='text' id='$d' name='code'>";
    echo "<br>";
    }

  5. #5
    Membre expérimenté Avatar de Ikonic
    Inscrit en
    Février 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick=\"fct('".$c."','".$d."');\"

  6. #6
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    Merci ca MARCHE yoooopppiii

    MERCIIII

Discussions similaires

  1. [FAQ] Les formulaires (partie 2) : Comment désactiver une zone de texte en cochant une checkbox ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    Réponses: 6
    Dernier message: 17/11/2013, 11h59
  2. Réponses: 3
    Dernier message: 26/07/2010, 14h39
  3. [PEAR][HTML_QuickForm] Un bouton radio doit faire apparaitre une zone texte conditionnée
    Par altair8080 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/06/2010, 17h32
  4. vérifier une zone texte avec un table
    Par rico63 dans le forum IHM
    Réponses: 4
    Dernier message: 12/03/2007, 17h53
  5. forcer le curseur à ce positionner dans une zone texte
    Par caton dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/04/2005, 14h17

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