Código HTML:
Ver original
<HTML> <script> var stop="0"; function funcionnombre(parametronombre) { var numeros="0123456789"; for (i=0; i<parametronombre.length; i++) /* AQUI, EL SIGNO "<" ME DESTROZA EL SCRIPT*/ { if (numeros.indexOf(texto.charAt(i),0)!=-1) { window.alert("No se aceptan numeros en el campo nombre"); stop=1; } else { stop=0; } } } } </script> <!-- Página web con formulario: -Nombre, apelidos, dni. -Dirección, población, cod. postal -Observaciones Botnoes: enviar, borrar. - Comprobación de los campos. Mediantes funciones javascript Nombre, apelidos, dirección, poblacion, provincia: Mayor de 3 caracteres. email: bien formado. 1 o más caracteres + @ + 1 o más caract + . + 1 o más caracteres. cod. postal: 5 números observaciones: más de 10 caracteres. dni: nie o nif. 11111111H Al final: - Si Error: Avisamos al usuario: Como -Alert (todos los fallos en un mismo alert) -Y poniendo en rojo los campos con fallos. - Si, OK: enviamos correo. --> <HEAD> <TITLE> Bienvenido </TITLE> </HEAD> <BODY> <FORM type="text METHOD="POST"> <DIV ALIGN="right"> Nombre:  <input type="text" maxlenght="10" name="fnombre" onChange="funcionnombre(this.value)"> <BR> Primer Apellido:  <input type="text" name="f1apellido" maxlenght="13"> <BR> Segundo Apellido:  <input type="text" name="f2apellido" maxlenght="13"> <BR> Email:  <input type="text" name="femail" maxlenght="30"> <BR> Dirección: <input type="text" name="fdireccion" maxlenght="40"> <BR> Población:  <input type="text" name="fpoblacion" maxlenght="15"> <BR> Código postal:  <input type"text" name="fcodigopostal" maxlenght="5"> <BR> Observaciones:  <textarea name="fobservaciones" rows="5" cols="30" maxlenght="200" minlenght="10">Su comentario aquí.</textarea> <BR> Enviar datos: <input type="submit" name="fnombre"> <BR><BR> </FORM> </DIV> </BODY> </HTML>
Porfavor, si me vais a ayudar ejecutadlo todo a la vez, ya vereis que no va a entrar en el script el nombre, pero sin embargo si quito el signo "<" del for si funciona, pero claro, no puedo utilizar el for.
¿Alguna solución?