Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2015, 08:12
anachanelblanc
 
Fecha de Ingreso: marzo-2014
Ubicación: Galicia
Mensajes: 24
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta contar oraciones y saltos de linea en un textarea

hola, estoy verificando un formulario en javascript, pero no soy capaz de que cada vez que cuando el dato introducido en el campo del formulario sea erróneo, la etiqueta label que corresponda al campo del formulario cambie a color rojo y el foco se coloque en ese campo del formulario.¿ como sería el código que tengo que añadir?, gracias

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <link rel="stylesheet" href="css/formulario.css">
  7.     <script type="text/javascript">
  8.  
  9.    
  10.  
  11.         function verificaDatos(){
  12.             filtro = 1;
  13.             errores = "Datos incorrectos. Verifique formulario\n\n"
  14.  
  15.             miNombre=document.form1.nombre.value;
  16. if (!miNombre==/^[A-z]{3,10}$/.test(miNombre) || miNombre.length==0){
  17. errores+= "Escribe tu nombre  \n";
  18. filtro=0;
  19. }
  20. miEmail=document.form1.mail.value;
  21. if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(miEmail)){
  22. filtro=0;
  23. errores+= "Escribe tu Email \n"
  24. }
  25. miEdad= document.form1.Edad.value;
  26. if(isNaN(miEdad)|| miEdad.length==0){
  27. filtro=0;
  28. errores+= "Escribe tu edad \n";
  29. }else if(miEdad<18){
  30. filtro=0;
  31. errores+= "Acceso denegado.Eres menor de Edad \n";
  32. }
  33.             miLenguaje = document.form1.lenguaje;
  34.             bandera=0;
  35.             for (i=0; i<miLenguaje.length; i++){
  36.                 if (miLenguaje[i].checked){
  37.                     bandera++;
  38.                 }
  39.             }
  40.             if (bandera==0){
  41.                 errores += "No hay lenguajes seleccionados. Elija al menos uno \n";
  42.                 filtro=0;
  43.             }
  44.  
  45.     if (document.form1.navegador.selectedIndex==0){
  46.         errores += "Debe seleccionar un navegador \n\n";
  47.         filtro = 0;
  48.     }
  49.  
  50.     if (filtro == 0) {
  51.         alert(errores);
  52.         return 0;
  53.     }
  54.    
  55.     alert("Su formulario ha sido enviado");
  56.     document.form1.submit();
  57.     }
  58.     </script>
  59. </head>
  60. <body>
  61. <div id="contenedor">
  62.  
  63.     <form action="" id="form1" name="form1" method="post" enctype="multipart/form-data">
  64.         <div>
  65.             <label for="nombre">Nombre</label>
  66.             <input type="text" id="nombre" name="nombre" autofocus >
  67.         </div>
  68.         <div>
  69.             <label for="mail">Email</label>
  70.             <input type="text" id="mail" name="mail" >
  71.         </div>
  72.         <div>
  73.             <label for="edad">Edad</label>
  74.             <input type="text" id="edad" name="edad" >
  75.         </div>
  76.         <div>
  77.             <label for="so">Sistema Operativo</label>
  78.             <input type="radio" id="so" name="so" value="Windows" checked> Windows
  79.             <input type="radio" id="so" name="so" value="Linux" > Linux
  80.             <input type="radio" id="so" name="so" value="OsX" > OsX
  81.         </div>
  82.         <div>
  83.             <label for="lenguaje">Lenguajes Conocidos</label>
  84.             <input type="checkbox" id="lenguaje" name="lenguaje" value="php" tabindex=5> php
  85.             <input type="checkbox" id="lenguaje" name="lenguaje" value="java" > Java
  86.             <input type="checkbox" id="lenguaje" name="lenguaje" value="c++"> C++
  87.             <input type="checkbox" id="lenguaje" name="lenguaje" value="asp" > asp
  88.         </div>
  89.         <div>
  90.         <label for="navegador">Navegador:</label>
  91.         <select name="navegador" id="navegador" >
  92.             <option value="">Seleccione Navegador</option>
  93.             <option value="explorer">Explorer</option>
  94.             <option value="chrome">Chrome</option>
  95.             <option value="firefox">Firefox</option>
  96.             <option value="safari">Safari</option>
  97.         </select>
  98.     </div> 
  99.  
  100.     <div>
  101.         <label for="observa">Observaciones:</label>
  102.         <textarea name="observa" id="observa" maxlength="256" ></textarea>
  103.     </div> 
  104.         <div>
  105.             <input type="button" value="Enviar" onclick="verificaDatos()" >
  106.         </div>
  107.     </form>
  108.  
  109.    
  110. </body>
  111. </html>