The following values can be assigned to the type attribute:
The file value really represents a file-upload.
These values can be used in the type property of a Select object even though it is not derived from an Input object:
For a description of the input type Image, the MSIE and Netscape descriptions are separated because each browser uses a different object class and supports a different set of methods, properties and events.
Refer to the IMG object for MSIE and the Image object for Netscape.
DOM level 2 specifies that this property should not be read-only. This implies that DOM level 2 allows for the type of an input object to change. How the browsers cope with this, given that some of them create objects of specific classes for each type will be interesting to see.