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