No, no amigo.
Mira.
Ese formulario está validado con HTML5, y funciona bárbaro, mientras no sea Internet Explorer.
Ahora... Para IE creé la condición con HTML en el <head>
Donde dice "(Script)" iría el código que encontré, y que no pude hacer funcionar.
Ese Script lo que haría es cambiar el <input type="submit"> a <input type="button">. ¿Por qué? Porque si queda en tipo "submit" envía igual el form, porque me ignora los "required" y el type="email".
Además, añadí otro script de validación en esa condición para que quede validado con js. Eso funciona perfecto también.
Pero necesito ese script que me convierta de "submit" a "button", porque por mas que salte un mensaje de error del otro script envía igual después el form.
Aquí dejaré el código que extraje de:
http://stackoverflow.com/questions/9093992/change-html-input-type-by-js
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" language="javascript"> function changefield(){
document.getElementById("passwordbox").innerHTML = "
<input id=\"passwordfield\" type=\"password\" name=\"password-field\" title=\"Password\" tabindex=\"2\" />";
document.getElementById("password-field".focus();
}
<input id="password-field" type="text" name="password-field" title="Password"onfocus="changefield();" value="Password" tabindex="2" /> <input type="submit" name="submit" value="sign in" tabindex="3" />
Ahí esta. En este código me basé.
Espero ahora haya quedado más claro
Gracias.