I posted over on Codepen about some of the pitfalls of the HTML input specs, as well as some suggestions on how to iterate on the DOM APIs.

http://codepen.io/kevinSuttle/post/the-current-state-of-web-forms