GWAAAAAARGh
First of all, (optional) on tumblr doesn’t really mean anything, because you can blank post with a title, and the other way around.
Second of all, <BUTTON> and <INPUT> are completely impossible to use cross-browser. The scoop:
- IE6 and below default the
typeattribute of abuttontobuttoninstead ofsubmit. This is easily worked around. - IE7 and below submit the HTML source of the
buttoninstead of itsvalueattribute. This is an atrocity. - IE (all versions) submits the full path of the uploaded
fileinstead of simply its name. This is both an annoyance to the developer and a small privacy leak. - For
input type=image, Chrome and Firefox ≤ 3 submit thename=valuein addition toname.x=[x] andname.y=[y]. This is nonsensical.