HTML5 a agregado los formularios y sus elementos toda una serie de atributos que les dan mayor funcionalidad, el problema básico del uso de dichos atributos es la compatibilidad con los diferentes navegadores.
Aqui una lista y referencia de ellos
http://www.w3schools.com/tags/tag_input.asp
Por ejemplo
Código HTML:
Ver original<!DOCTYPE html>
<input type="text" placeholder="nombre" name="nombre" required><input type="email" placeholder="email" name="email" required> <input type="submit">
required
type=email
placeholder
no son reconocidos en IE9, solo a partir de IE10, por lo que deberás recurrir a un hack en javascript para proporcionarle funcionalidad (hay varios dando vuelta por la web)
Obviamente, si vas a usar ciertos atributos de html5, pero terminás, por compatibilidad, utilizando javascript, usar javascript para todo.
SAludos