8
votes

Comment définir CSS pour les cases à cocher handicapées?

J'aimerais changer le CSS pour les cases à cocher handicapés dans une grille (elles sont trop difficiles à voir pour les utilisateurs). Quel est un moyen simple de faire cela?

Ma préférence dans les technologies utilisées (en ordre décroissant):
CSS

JavaScript JQuery
Autre


1 commentaires

S'il vous plaît soyez plus descriptif, avez-vous besoin de solution JavaScript?


7 Réponses :


3
votes

ive avait bonne chance avec quelques bibliothèques JS pour faire le travail. Accordé à mon exigence était de rendre les cases très différentes de la case à cocher standard. La bibliothèque suivante est même conforme à 508.

Contrôles de formulaire de style


0 commentaires

0
votes

Fondamentalement, vous devez fixer l'événement OnClick sur DIV, P ou tout autre élément utilisé pour une grille, puis transférer la valeur vérifiée dans un élément caché associé à ce champ dans une grille. Ce qui est très trivial, si JavaScript est utilisé - Vérifiez JQuery pour ajouter ONCLICK Event sur n'importe quel élément. Si cliqué sur, définissez la valeur = 1 pour l'élément caché.


0 commentaires

8
votes

Je suggère de changer la couleur de l'arrière-plan (le de fond de fond code> du formulaire / champique), et voyez si vous pouvez trouver un meilleur contraste. Si vous voulez simplement modifier la couleur des cases à cocher de la couleur (non sélectionnable?) Vous pouvez essayer:

input[disabled] {
...
/* CSS here */
...
}


6 commentaires

Nous ne pouvions pas faire cela dans CSS, car notre base d'utilisateurs utilise IE. Nous l'avons fait de manière programmatique sur la case à cocher Contrôles dans .NET.


@Even Mien: Ce serait bien si vous avez dit comment vous l'avez fait, c'est-à-dire quel attribut vous avez défini.


@Christopher Voir ma réponse ci-dessous pour le code ASP.NET pour le faire.


Je crois que la manière la plus correcte est l'entrée [désactivée = "désactivée"] {}


@Duncan: dans xhtml, oui; Mais en HTML, je suis toujours tort ... soupir. Deux minutes, et je vais éditer. = / La simple présence de l'attribut est suffisante (car sa présence est suffisante, dans la plupart des cas, pour représenter l'élément étant désactivé). Merci pour la prise, cependant; Je n'aurais jamais revenu à cela, n'avez-vous pas été commenté. :)


@DavidsaysRinStaTemonica: "Mais s'ils sont désactivés pour une raison, ils n'ont sûrement pas besoin d'être en importance visible?" Lorsque vous souhaitez donner à l'utilisateur un sentiment d'avancement de l'achèvement des tâches où l'achèvement de la tâche implique une autre chose que l'utilisateur vérifiant manuellement la case et lorsque vous souhaitez effectuer cela à l'aide de la liaison de valeur à un objet d'état avec un objet JavaScript Cadre, il semble être un temps valide pour pouvoir personnaliser le look de la case à cocher Désactivé. De toute évidence, il y a d'autres moyens d'accomplir cela, mais j'aime l'idée d'utiliser l'entrée de contrôle.



2
votes

entrée: désactivé {} fonctionne pour chaque navigateur sauf, vous l'avez deviné-c.-à-d. Pour IE, je suppose que vous devrez utiliser une bibliothèque JS.


1 commentaires

Oui, j'ai certainement besoin d'étant donné que c'est 100% de ma base d'utilisateurs.



4
votes

Conservez la case à cocher activée, mais ajoutez oncocus = this.blur () code> à la case de cocher afin qu'il ne puisse pas être cliqué sur.

ou si vous dites dans votre commentaire ) Gardez la case à cocher définie sur Activé et ajoutez les éléments suivants à l'événement de page.load: P>

CheckBox1.Attributes.Add("onclick", "return false;");


4 commentaires

@Blue acier: selon la question, l'utilisateur a demandé la solution CSS - "Comment définir CSS pour les cases à cocher handicapées?"


@It PPL: Il a changé ses exigences dans un commentaire ci-dessus, indiquant qu'il ne pouvait pas utiliser CSS mais qu'il fallait le faire par programme. Il mentionne également qu'il utilise une case à cocher ASP.NET.


Je suis content que vous ayez réussi à répondre d'une certaine manière après si longtemps.


@It ppl: haha! Je viens de recevoir une notification par courrier électronique sur votre commentaire hier! Il semble que le système de notification a mal fonctionné ou quelque chose.



-1
votes

Si vous avez un formulaire avec un mélange de cases à cocher activées et désactivées, les cases à cocher désactivées disparaissent évite la confusion pour l'utilisateur. Si l'intention est d'afficher une page de visualisation uniquement avec des cases à cocher (ex. Pour afficher les options de produit sélectionnées sur un reçu d'achat), remplacez les éléments d'entrée de la case à cocher avec des images peuvent rendre de meilleurs résultats.

Remplacer P>

<img src="unchecked.gif">
<img src="checked.gif">


0 commentaires

0
votes

En fait avec un peu CSS3, vous pouvez vous maigrir une solution très simpliste. Vous devrez toujours envisager le type de soutien que vous souhaitez offrir. Mais si vous voulez bien travailler sur les navigateurs modernes, donnez-lui simplement une go.

Voici le HTML P>

button { display: none}
:checked ~ button {
    font-style: italic;
    color: green;  
    display: inherit;
}


2 commentaires

Bien que ce soit vraiment cool, ce n'est pas pertinent pour la question ici. Il demandait comment changer la case à cocher Envoyer des personnes handicapées et ce message ne résout pas celui du tout.


C'est très gentil de votre part!