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 :

Javascript :comment enable ou disable un champ text


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut Javascript :comment enable ou disable un champ text
    Bonjour,
    si j'ai par exemple un bouton radio du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <gras><input type="text" name="montant"  maxlength="7"></gras>
    et que je veux le rendre inactif avec une fonction javascript commnt je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <gras>document.formulaire.montant.desabled='true'</gras> ou bien ????
    merci

  2. #2
    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
    la même faute de syntaxe que dans le tire "disabled"
    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 !

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    la même faute de syntaxe que dans le tire "disabled"
    Ok pour disabled.
    voici en fait ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function act_desact()
    {
    if ( document.formulaire.type_pay.value=='comptant' )
    document.formulaire.montant.disabled=true;
    else
    document.formulaire.montant.disabled=false;
    }
    en fait j'ai 04 boutons d'option dans mon formulaire et je veux qu'en cliquant sur le 4 ieme dont la valeur est ' comptant ' le champ text qui au depart est desactive , s'active.
    voici la partie de mon formulaire contenant les boutons d'options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <table width="732" cellspacing="0" cellpadding="5">
    <tr>
    <td width="128">Type de payment</td>
    </tr>
    <tr>
    <td width="128"><label> En compte </label><input type="radio" name="type_pay" value="en compte" ></td>
    <td width="138"><label> A destination </label><input type="radio" name="type_pay" value=" à destination" ></td>
    <td width="120"><label> Service </label><input type="radio" name="type_pay" value="service" ></td>
    <td width="126"><label> Comptant </label><input type="radio" name="type_pay" value="comptant" onChange="act_desact()"></td>
    <td width="168"><label> Montant total : </label><input type="text" name="montant" onClick="act_desact();"</td>
    </tr>
    </table>
    mais ça ne marche pas ,,, d'ou viens le probleme ???

  4. #4
    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
    pour javascript le value est celui de la balise pas celui du groupe de radios coché.
    Mets un id au radio que tu veux tester ,et teste si il est checked avec document.getElementById


    [edit]
    j'oubliais un detail qui a son importance, les radios et checkboxes ont la facheuse tendance à ne pas reagir comme on le voudrait sur le onmouseup.

    Oui en fait je deconseille le onchange qui oblige la perte du focus et je conseille plutot le onmouseup, mais du coup curieusement sur le onmouseup l'etat du radio ou du checkbox n'est pas encore pris en compte, il suffit d'ajouter un petit délai:

    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
    <script type="text/javascript">
    function act_desact()
    {
    if ( document.getElementById('type_cpt').checked )
    document.forms['formulaire'].elements['montant'].disabled=true;
    else
    document.formulaire.montant.disabled=false;
    }
     
    </script>
     
    </head>
     
    <body>
    <form name="formulaire">
    <table width="732" cellspacing="0" cellpadding="5">
    <tr>
    <td width="128">Type de payment</td>
    </tr>
    <tr>
    <td width="128"><label> En compte </label><input type="radio" name="type_pay" value="en compte" onmouseup="setTimeout(function(){act_desact()},10)" ></td>
    <td width="138"><label> A destination </label><input type="radio" name="type_pay" value=" à destination" onmouseup="setTimeout(function(){act_desact()},10)" ></td>
    <td width="120"><label> Service </label><input type="radio" name="type_pay" value="service" onmouseup="setTimeout(function(){act_desact()},10)" ></td>
    <td width="126"><label> Comptant </label><input type="radio" name="type_pay" id="type_cpt" value="comptant" onmouseup="setTimeout(function(){act_desact()},10)"></td>
    <td width="168"><label> Montant total : </label><input type="text" name="montant" </td>
    </tr>
    </table>
    </form>
    </body>
     
    </html>
    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 !

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    pour javascript le value est celui de la balise pas celui du groupe de radios coché....
    c'est tout simplement magic !!!! ça marche exactement comme je veux. j'ai juste ajouter pour qu'au chargement de la page ' comptant ' soit par defaut ' disabled '.... vraiment genial ,, je crois que je vais me mettre serieusement au javascript , c'est fou ce qu'on peut faire avec ...
    encore merci pour tout

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/10/2011, 16h04
  2. comment recuperer valeur d'un champ Text
    Par ____22 dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 13/03/2009, 10h13
  3. "disabled" sur champs texte avec IE
    Par nolev3 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 25/09/2008, 12h33
  4. Javascript - Position d'un champ texte.
    Par castaka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/05/2005, 11h13
  5. Insérer le contenu d'un champ texte dans un JavaScript
    Par yoyot dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/02/2005, 14h12

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