No se si hay que guardar las funcionesformulario como html y ponerle .js
Dentro de funcionesformulario.js hay una serie de funciones, las cuales yo llamo desde un input, pero no funcionan.
Este es el código:
Código HTML:
Ver original
<HTML> <!-- 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"> <!--AQUI ES DONDE LLAMO A LA FUNCION PERO NO ENTRA, Y ESTA EN EL MISMO DIRECTORIO--> Nombre:  <input type="text" maxlenght="10" name="fnombre" onChange="funcioneschar(this.value)"> <BR> Primer Apellido:  <input type="text" name="f1apellido" maxlenght="13" onChange="funcioneschar(this.value)"> <BR> Segundo Apellido:  <input type="text" name="f2apellido" maxlenght="13" onChange="funcioneschar(this.value)"> <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>
El código de javascript:
Código Javascript:
Ver original
<script> var stop=0; function funcioneschar(parametro) { var numeros="0123456789"; for (i=0; i<parametro.length; i++) { if (numeros.indexOf(parametro.charAt(i),0)!=-1) { window.alert("No se aceptan numeros en el campo nombre"); stop=1; break; } else { stop=0; } } } </script>
He buscado en google, en javascript a fondo, y un manual que estoy buscando pero nada :(, si me puedieses echar una mano lo agradecería mucho.