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

Contribuez Discussion :

Comment avoir des checkbox "readonly" ?


Sujet :

Contribuez

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Comment avoir des checkbox "readonly" ?
    Dans certains cas, on cherche à interdire l'utilisateur de cocher ou décocher une checkbox tout en voulant la garder active (par opposition à la propriété disabled="disabled")
    Quant à la propriété "readonly", elle n'est pas applicable sur cet élément.


    Voici donc un petit truc qui permet d'avoir des checkbox "readonly".

    Une checkbox toujours cochée :
    Code XHTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='checkbox' checked='checked' onclick='this.checked=true'/> Toujours cochée

    Une checkbox toujours décochée :
    Code XHTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='checkbox' onclick='this.checked=false'/> Toujours décochée

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    On modifie le fonctionnement normal du contrôle, cela déroutera l'utilisateur qui pensera que la page web ne fonctionne pas correctement. Alors qu'avec "disabled" l'apparence du bouton montre bien qu'il n'est pas utilisable.

    Bref, je n'utiliserai pas cette astuce.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    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
    Citation Envoyé par danielhagnoul Voir le message
    Bonsoir

    On modifie le fonctionnement normal du contrôle, cela déroutera l'utilisateur qui pensera que la page web ne fonctionne pas correctement. Alors qu'avec "disabled" l'apparence du bouton montre bien qu'il n'est pas utilisable.

    Bref, je n'utiliserai pas cette astuce.
    Oui en effet.... Il est clair que l'on ne peut pas utiliser cette astuce dans un formulaire que l'utilisateur envoie au serveur, mais plutôt dans une page affichant des informations diverses.


    J'ai employé ce code dans un contexte très particulier :
    il s'agissait d'afficher, entre autres, des résultats booléens d'une requête (par exemple tel produit est en stock ou non).

    Le côté inactif ("disabled") me gênait car la coche est grise dans une case avec un fond gris. Du coup on ne voit pas grand chose.

    Je voulais simplement avoir des cases à cocher en lecture seule comme je peux avoir des zones de textes en lecture seule

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Daniel n'a pas tord, s'affranchir des conventions peut être perturbant pour l'utisateur, il est préférable dans ce cas de figure des passer par deux images.
    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 !

Discussions similaires

  1. Comment avoir des fenêtres parentes et enfants
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 20/09/2005, 11h53
  2. Comment avoir des information sur une BD?…
    Par kikimnet dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/02/2005, 09h20
  3. Comment avoir des marges dans un TRichEdit ?
    Par nomdutilisateur dans le forum Composants VCL
    Réponses: 5
    Dernier message: 25/06/2004, 09h57

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