W3C home > Mailing lists > Public > whatwg@whatwg.org > July 2005

[whatwg] [wf2] disabled attribute (option, optgroup elements)

From: Anne van Kesteren <fora@annevankesteren.nl>
Date: Wed, 27 Jul 2005 13:53:15 +0200
Message-ID: <20050727135315.ucd0b1znflm0owgs@webmail.annevankesteren.nl>
"The term form control refers to input, output, select, textarea and button 
elements. It does not include form, label, datalist, option or fieldset
elements."

(OPTGROUP should probably be mentioned here, not?)

"The disabled attribute applies to all form controls except the output  element,
and also to the fieldset element."

In HTML 4 it also applied to the OPTION and OPTGROUP elements.
 <http://www.w3.org/TR/html4/sgml/dtd.html>

Implementations differ at the moment. For OPTION, take this document:

# <!DOCTYPE html>
# <form method="get">
#  <select name="s1"><option disabled>fail<option>pass</select>
#  <button type="submit" name="s1">test</button>
# </form>

Firefox shows 'pass' directly. It is impossible to select 'fail' or to submit
it. When viewing the dropdown menu it is visible in disabled style.

Opera shows 'fail' directly in disabled style. It is possible to select 'fail'
but on submitting no value is passed to the request.

IE does not care. IE does not show 'fail' in disabled style and IE does submit
'fail'.

Adding OPTGROUP to the mix does not give much different results:

# <!DOCTYPE html>
# <form method="get">
#  <select name="s1">
#   <optgroup disabled><option>fail<option>test</optgroup>
#   <optgroup><option>pass</optgroup>
#  </select>
#  <button type="submit" name="s1">test</button>
# </form>

Opera does everything the same although it is now no longer possible to seelct
'fail' or 'test'.

Firefox and IE act identically.

So the definition of the disabled content attribute should be changed and
perhaps some other things should be clarified as well. This was merely a
survey.


-- 
Anne van Kesteren
<http://annevankesteren.nl/>
Received on Wednesday, 27 July 2005 04:53:15 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:58:42 UTC