Lachlan Hunt wrote:
ROBO Design wrote:
What would probably be better:
<input type="template" for="some-template-ID" action="add|remove|move-up|move-down">

If you want it done like that, then at least use type="button". That way, users of legacy UAs don't get confused by a strange text box that they don't know what to put into it, but rather end up with a button that does nothing when clicked. Neither are ideal from a usability perspective, but the button seems like better graceful degradation.

However, <button type="add"> already does that, so I'd just leave it as is.

Actually, after a little more thought, the action attribute you suggested may actually be better for graceful degradation. but instead of using type="template" or type="button", use type="submit" for either <input> or <button>:

<input type="submit" action="add" template="foo" value="Add Row"> OR
<button type="submit" action="add" template="foo">Add Row</button>

That solves the problem with IE, where <button> defaults to push button instead of submit. It could be defined that buttons with a valid and known action attribute don't submit the form, but rather behave according to the action attribute.

--
Lachlan Hunt
http://lachy.id.au/

Reply via email to