?Checked? inputs and attribute minimization
I was recently sent this question:
I tried to use the following code in an XHTML page. When I validated the page, this showed up as invalid. Why?
<input name="name" type="checkbox" checked />
Answer:
The use of “checked” in this way is referred to as “attribute minimization”. This means the author has used the attribute’s name but has not specifying a value.
For a document to be valid XHTML, attributes cannot be minimized. The W3C XHTML 1.0 spec states:
XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as compact and checked cannot occur in elements without their value being specified.
So, the correct way to write this code would be:
<input name="name" type="checkbox" checked=”checked” />
Other examples include:
selected="selected"
compact=”complact”
wrap=”wrap”
nowrap=”nowrap”








Posted
on
Tuesday, June 17th, 2008 at 5:51 pm under
