[whatwg] Can we make checkboxes readonly?
david at davidmcmurray.net
Thu Apr 7 05:10:35 PDT 2011
On 6 April 2011 23:39, Lachlan Hunt <lachlan.hunt at lachy.id.au> wrote:
> On 2011-04-07 00:28, Tab Atkins Jr. wrote:
>> On Wed, Apr 6, 2011 at 3:12 PM, Lachlan Hunt<lachlan.hunt at lachy.id.au>
>>> What's wrong with using disabled?
>>> <input type="checkbox" disabled>
>>> <input type="checkbox" disabled checked>
>> Disabled elements don't participate in form submission.
> That's true, but if the controls are readonly, then the user can't change
> the value and so why does that matter? Could you clarify the use case for
> having a readonly checkbox value submitted?
A lot of my work involves tables of data which can be navigated via a
highlighted cell much like a spreadsheet. Where some cells may be readonly
within the table itself, but perhaps editable through a popup value picker
opened by double clicking on the cell for example. In this case the text
input or checkbox would need to be readonly but still provide a value
through the form on submission. This may not sound appropriate for a
checkbox because there are only two options, but consider if you had a Y/N
field but if the Y option is chosen you wanted to record some other data in
a hidden field because you didn't want it to appear in the table. For
example you might have a field indicating whether a client wishes to be
contacted via telephone, you might then have a popup value picker appear
when clicking on the checkbox with 3 options 'No', 'Yes, contact anytime' or
'Yes, only during office hours'. The popup would cause the checkbox to be
cleared if the first option is selected, and checked for the other two and a
hidden field may be used to store the contact time preference.
I would like to add that it would also be advantageous if checkboxes could
be made readonly and in doing so follow readonly text inputs with regards to
responding to and firing events like focus, blur, click etc.
This has been a source of much frustration when trying to implement a
spreadsheet-like table where onfocus, onblur and onclick events are used to
highlight or unhighlight a cell, because disabled checkboxes do not respond
to nor fire these events. Some consistency here with other input types like
textbox would be very much appreciated.
More information about the whatwg