What's the proper way to add selected and related attributes to inputs?

77 views Asked by At

What is the proper way (standards compliant) way to add selected, disabled and similar attributes to <input> elements in HTML?

I have seen:

<input type="text" disabled>

<input type="text" disabled="disabled">

<input type="text" disabled="yes">

As far as I can tell, they all work, regardless of what the attribute's value is.
What is the right way to do this?

1

There are 1 answers

5
Pekka On BEST ANSWER

disabled is a boolean attribute.

disabled="disabled" is the correct form; disabled alone is shorthand allowed in HTML.

From On SGML and HTML:

Boolean attributes may legally take a single value: the name of the attribute itself (e.g., selected="selected").

In HTML, boolean attributes may appear in minimized form -- the attribute's value appears alone in the element's start tag. Thus, selected may be set by writing:

<OPTION selected>

instead of:

<OPTION selected="selected"> 

Authors should be aware that many user agents only recognize the minimized form of boolean attributes and not the full form.