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 la propriété disabled


Sujet :

JavaScript

  1. #1
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut Désactiver la propriété disabled
    Bonjour,

    J'ai une question bête et j'ai beau chercher je ne trouve pas la réponse...

    En fait, j'ai une case à cocher, quand je clique dessus, ca passe en disabled d'autres éléments.

    Quand je la décoche, je veux enlever le disabled. Alors j'essaye de mettre n'importe quoi dans la propriété disabled mais ca ne fonctionne pas.

    Alors j'aimerais savoir comment j'enlève la propriété disabled d'un élement svp ?


  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Auto-réponse powa.

    Je mets à disabled de la façon suivante (jusque là ça va) :
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    window.document.getElementsByName("monElement")[0].disabled = "disabled";
    Et j'enlève le disabled comme ceci :
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    window.document.getElementsByName("monElement")[0].removeAttribute("disabled");

    Valide W3C

  3. #3
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Hello,

    Tu parles de l'attribut html disabled et non d'une propriété CSS .
    Je déplace sur javascript.


    Même si tu as déjà trouvé réponse à ton problème, il me semble que tu peux faire de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    document.getElementsByName("monElement")[0].disabled = true;
    document.getElementsByName("monElement")[0].disabled = false;
    Mais je ne maitrise pas trop javascript donc ne saurait dire quelle option est la meilleure
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Ceci n'est pas validé W3C et ne fonctionne pas sur Firefox. Le but étant d'avoir quelquechose de propre.

    Ceci dit, je ne différencie pas trop CSS et Javascript au niveau propriétés donc il est possible que je confonde

    Au temps pour moi

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Par défaut
    Citation Envoyé par BiM Voir le message
    Ceci n'est pas validé W3C et ne fonctionne pas sur Firefox. Le but étant d'avoir quelquechose de propre.
    J'aimerais appuyer la solution de Candygirl, c'est ce que je fais toujours. C'est toujours intéressant de connaître les standards; la W3C c'est bien, en abuser ça craint !

    Qu'y a-t-il de plus propre que donner la valeur "true" ou "false" à un booléen ?

    Au passage, ça marche sous Firefox, c'est pas faute de l'avoir utilisé !

    Pour finir, une petite note d'avertissement : lorsqu'un champ est signalé comme "disabled" il n'est généralement pas soumis au serveur. Pour éviter ce désagrément on peut utiliser la propriété "readOnly" (attention au O majuscule), un booléen également. Cette propriété empêche la modification du champ par l'utilisateur mais sa valeur sera tout de même transmise, au même titre que les autres champs du formulaire qui ne sont pas "disabled". Au niveau du style il faut par contre ajouter une règle CSS ou deux pour voir les champs grisés en cas de besoin, rien de trop coriace. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    input[readOnly] {
        background-color: #CCC;
        color: #666;
    }

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

Discussions similaires

  1. Désactiver la propriété d'un objet
    Par nomamy dans le forum IHM
    Réponses: 2
    Dernier message: 17/11/2008, 20h04
  2. Réponses: 5
    Dernier message: 26/02/2008, 14h28
  3. Comme désactiver un Block - How disable a Block
    Par Nick2005 dans le forum Forms
    Réponses: 1
    Dernier message: 23/11/2007, 09h08
  4. Réponses: 2
    Dernier message: 01/06/2007, 15h02
  5. Réponses: 4
    Dernier message: 11/10/2005, 20h12

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