2010-06-30 4 views
0

Dans l'application web que je suis en train de développer j'ai un formulaire, et l'un des champs est un booléen "IsFixedCost" (vrai/faux).Html - De checkbox à combobox

La manière naturelle, pour moi, de le représenter sur le formulaire est avec une case à cocher: FixedCost? (checked = true, non coché = false).

Mon patron m'a forcé à le changer dans une liste déroulante: FixedCost? -> option1: Fixe, option2: Variable

parce qu'il dit que "c'est plus clair et compréhensible".

Je trouve totalement absurde (parce que si elle n'est pas fixe, il est variable pas d'autres possibilités) et moins utilisable (nécessite 2 clics pour changer au lieu d'un)

J'aimerais entendre des opinions sur ce.

Répondre

1

Vous devriez cocher les cases, car une liste déroulante à choix multiples (j'imagine que vous voulez dire sélectionner) est moins accessible . En d'autres termes ... Votre patron a tort. Les boutons radio doivent être évités car ils ne sont pas accessibles.

+0

C'est exactement ce que je pense. Pourtant, j'aimerais entendre plus d'opinions. –

1

Même si vous avez raison, ce n'est pas évident à 100%. Rappelez-vous que votre application doit répondre au plus petit dénominateur commun (la personne stupide doit pouvoir l'utiliser.)

+0

True. Je préfère deux boutons radio au lieu d'une liste déroulante/liste déroulante, car il enregistre un clic et vous montre toujours toutes les possibilités plutôt que de cacher les options non sélectionnées. – Wim

+0

Je voudrais savoir pourquoi toutes les autres cases de la page sont bonnes, mais pas celle-ci. En outre, une zone de liste déroulante est censée représenter des données qui ont une relation un-à-plusieurs, tandis que les cases à cocher pour représenter les champs booléens. Je veux dire, une combobox avec 2 options fixes vrai/faux est totalement dénuée de sens .. –

+0

Mais ce n'est pas vrai/faux, c'est fixe/variable. De toute évidence 'fixed?' Convient, cependant les gens savent-ils avec certitude que 'variable =! Fixed'? Dans votre base de données, vous devriez certainement avoir un champ booléen, mais pour les utilisateurs, vous devez épeler les deux options. – cjk