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

  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

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Merci de poster les codes qui relèvent du php dasn le forum php ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    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 le 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
     
    //fonction
     
    <script>
    function fct(first,second) {
    if (document.getElementById(first).checked)
    document.getElementById(second).disabled = false;
    else
    document.getElementById(second).disabled = true;
    }
    </script>
    </head>
    <?php
     
    echo  "	<form  method=post action='active.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' disabled>";
    echo "<br>";
    }
    echo "<INPUT type='submit' name ='ok' value='OK' >";
    echo "</form>";
    en cliquant sur le boutton not applicable ca desactive la zone texte par contre
    en cliquant sur les deux autres bouttons no et yes j toujours la zone text activé ce qui est normal

    en faite ce que je veux c de cliquer sur boutton : not applicable est j'active la zone texte et en cliquant sur no et yes je desactive la zone

    voila le 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
    30
    31
    32
    33
     
    <script>
    function fct1(first,second) {
    if (document.getElementById(first).checked)
    document.getElementById(second).disabled = false;
    else
    document.getElementById(second).disabled = true;
    }
     
    function fct2(first,second) {
    if (document.getElementById(first).checked)
    document.getElementById(second).disabled = true;
    else
    document.getElementById(second).disabled = true;
    }
     
    </script>
     
    ///php
    for ($i=0;$i<$nb;$i++)
    {
     
    $c = 'check1'.$i;
    $d = 'text'.$i;
    $r = 'check2'.$i;
     
    echo "<INPUT type=radio  id='$r'  name='availability".$i."' value='Y' onClick='fct2(".$c.",".$r.");' >Yes";
    echo "<INPUT type=radio  id='$r'  name='availability".$i."' value='N'  onClick='fct2(".$c.",".$r.");'  >No";
     
    echo "<INPUT type=radio id='$c' name='availability".$i."' value='not applicable' onClick='fct1(".$c.",".$d.");' >not applicable</td>\n";
    echo "<INPUT TYPE='text' id='$d' name='code' disabled >";
    echo "<br>";
    }
    je sais plus quoi faire

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