| ||||
Se me ocurre lo siguiente: Como no siempre el name del campo se corresponde con lo que pregunta (por ejemplo puede preguntar el teléfono en un campo con el name "t1", te sugiero hacer una cosa: Haz un array con los names de los campos que quieres revisar y otro con el texto que quieras que aparezca. Por ejemplo así:
Código:
Es importante que coincidan en orden el name del campo con el texto correspondiente.<script> campos=["tf1","nom","ed"]; textos=["Teléfono","Nombre","Edad"]; </script> Luego haces la function:
Código:
¿Te sirve? <script> function validar(esto){ bien=true; var error = "Por favor, antes de enviar el formulario,\ncomplete los siguientes campos:\n\n"; for(a=0;a<campos.length;a++){ if(esto[campos[a]].value==""){ error+textos[a]+"\n"; bien=false; } } if(!bien){ alert(error); return false; } } </script>
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
KarlanKas, si algo de eso ya habia pensado, pero la verdad es que deseo evitarme el tener que escribir todos los campos en un array y que me tome los campos name desde el formulario. De todas las formas que lo he intentado me dice que no existe el objeto, o sea no es capaz de traducir que nombre_campo no es un literal (objeto) si no una variable que corresponde a la propiedad name de un campo. |
| ||||
Pues entonces lo puedes hacer con números: <script> function validar(esto){ bien=true; var error = "Por favor, antes de enviar el formulario,\ncomplete los siguientes campos:\n\n"; for(a=0;a<esto.elements.length;a++){ if(esto[a].value=="" && esto[a].type="text"){ error+"- "esto[a].name+"\n"; bien=false; } } if(!bien){ alert(error); return false; } } </script> Así comprueba que ningún input text está vacío... ¿te sirve así? EDITADO: Es importante que la llamada a la función la hagas así: <form name="loquesea" onsubmit="return validar(this)" ...>
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. Última edición por KarlanKas; 22/02/2005 a las 16:47 |
| ||||
KarlanKas Muchas gracias, lo voy a probar esta noche pero leyendo el codigo parece bastente eficiente.... muchas gracias. Yo no soy muy experto en javascript (nunca he tenido tiempo de profundizar mucho en este lenguaje ...) asi es que tu ayuda ha sido fundamental ... Gracias |
| ||||
Espero que te sirva! Y si tienes alguna duda sobre cómo funciona te ruego que me lo hagas saber. Aquí tb estamos para ayudar a aprender! Un saludo y de nada!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |