Foros del Web » Programando para Internet » Javascript »

Validar campos vacios

Estas en el tema de Validar campos vacios en el foro de Javascript en Foros del Web. ola soy nuevo en javascript no se mucho aun. mi problema es que tengo un formulario de busqueda, que puede ser por codigo de producto ...
  #1 (permalink)  
Antiguo 23/12/2008, 08:13
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Validar campos vacios

ola soy nuevo en javascript no se mucho aun. mi problema es que tengo un formulario de busqueda, que puede ser por codigo de producto o por nombre, y quiero validar que el usuario haya escrito almenos una opcion de busqueda.

tengo este codigo que se ejecuta al hacer submit:

<script type="text/javascript">

function valida_busqueda(){

if (document.form1.codigo.value.length==0) || (document.form1.nombre.value.length==0) {
alert("Tiene que escribir una opción de búsqueda")
document.form1.codigo.focus()
return 0;
}
}
</script>

gracias
  #2 (permalink)  
Antiguo 23/12/2008, 08:14
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Validar campos vacios

el codigo tal y como esta no valida nada, si le saca el or y la validacion del nombre valida bien el text del codigo.
  #3 (permalink)  
Antiguo 23/12/2008, 09:03
Avatar de f0vela  
Fecha de Ingreso: diciembre-2008
Ubicación: Guatemala
Mensajes: 48
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Validar campos vacios

Podrias probar con algo como esto:

Código javascript:
Ver original
  1. <script>
  2. function valida_busqueda(){
  3.     var error = '';
  4.     var codigo = document.getElementById('codigo').value.length;
  5.     var nombre = document.getElementById('nombre').value.length;
  6.  
  7.     if(nombre == 0 && codigo == 0)
  8.     {
  9.         error = error + 'Mensaje de error \n';
  10.         campo = "id del campo al que se quiere hacer focus"
  11.     }
  12.  
  13.     if(error != '')
  14.         alert(error);
  15.         document.getElementById(campo).focus();
  16.         return false;
  17.     }
  18. }
  19. </script>

Última edición por f0vela; 23/12/2008 a las 16:36
  #4 (permalink)  
Antiguo 23/12/2008, 10:20
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Validar campos vacios

Primera solucion: Sutituir document.form1.nombre.value.length==0 por document.form1.nombre.value==""

ó

Segunda solucion: Si usas dreamweaver modificar el comportaiento del boton que te lleva a la busqueda para que lo haga es ucho mas sencillo y es mas extenso, si te decidis por esta yo te ayudo!!
  #5 (permalink)  
Antiguo 23/12/2008, 10:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Validar campos vacios

Tambien podrias intentantar con este:
Código HTML:
<html>
<head>
<!-- Copiar dentro del tag HEAD -->
<SCRIPT LANGUAGE="JavaScript">
<!--
function Enviar(form) {
for (i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "text" && form.elements[i].value == "") {  
alert("Por favor complete todos los campos del formulario"); form.elements[i].focus(); 
return false; }
}
form.submit();
}
// -->
</SCRIPT>
</head>

<body>
<!-- Copiar dentro del tag BODY -->
<FORM>

<tr><td>Nombre:   </td><td><input type="text" name="nombre" size=34></td></tr><br>
<tr><td>Apellido:   </td><td><input type="text" name="apellido" size=34></td></tr><br>
<tr><td>Telefono:   </td><td><input type="text" name="telefono" size=34></td></tr><br>
<tr><td>E-mail:    </td><td><input type="text" name="email" size=34></td></tr><br>

<tr>
<td><br><br></td>
<td>
<input type="button" value="Enviar" onClick="return Enviar(this.form)">
<input type="reset" value="Restablecer">
</td>
</tr>
</table>
</form>
</body>
</html> 
  #6 (permalink)  
Antiguo 23/12/2008, 11:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Validar campos vacios

gracias por responder.

f0vela : donde haces referencia al formulario? talvez es por eso que no pasa nada?
  #7 (permalink)  
Antiguo 23/12/2008, 12:04
Avatar de f0vela  
Fecha de Ingreso: diciembre-2008
Ubicación: Guatemala
Mensajes: 48
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Validar campos vacios

Cita:
Iniciado por e_daniel316 Ver Mensaje
gracias por responder.

f0vela : donde haces referencia al formulario? talvez es por eso que no pasa nada?
no hago referencia al formulario sino que uso el ID del campo para obtener los datos.

<input name="codigo" id="codigo" value="" />

si no esta esta propiedad del input no hará nada.

donde dice document.getElementById("codigo").value.lenght estoy referenciando directamente al campo.

Si tus campos no tienen id deberias agregarles el id, no solo por este tiempo sino por si en algun momento llegas a utilizar alguna libreria de Javascript esto te facilitará mucho la programación.

:)
  #8 (permalink)  
Antiguo 23/12/2008, 14:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Validar campos vacios

mis campos si tienen id, todo parece estar bien pero aun no pasa nada
  #9 (permalink)  
Antiguo 23/12/2008, 15:50
Avatar de f0vela  
Fecha de Ingreso: diciembre-2008
Ubicación: Guatemala
Mensajes: 48
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Validar campos vacios

Cita:
Iniciado por jesusg14 Ver Mensaje
Sutituir document.form1.nombre.value.length==0 por document.form1.nombre.value==""
has lo que sugiere jesusg14 :) esto te puede solucionar el problema. :)
  #10 (permalink)  
Antiguo 29/12/2008, 09:16
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Validar campos vacios

gracias, pero no me resulta de ninguna manera,ahora tengo el codigo asi como me dijeron,

Código:
<script type="text/javascript">
 
function valida_busqueda(){

if (document.form1.cod.value.length=="") || (document.form1.nom.value.length=="") {
alert("Tiene que escribir una opción de búsqueda")
document.form1.cod.focus()
return 0;
}
}

</script>
y en boton tengo:
onclick="valida_busqueda()"
hago click y no pasa nada.
  #11 (permalink)  
Antiguo 29/12/2008, 09:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Validar campos vacios

Cita:
Iniciado por e_daniel316 Ver Mensaje
gracias, pero no me resulta de ninguna manera,ahora tengo el codigo asi como me dijeron,

Código:
<script type="text/javascript">
 
function valida_busqueda(){

if (document.form1.cod.value.length=="") || (document.form1.nom.value.length=="") {
alert("Tiene que escribir una opción de búsqueda")
document.form1.cod.focus()
return 0;
}
}

</script>
Código:
<script type="text/javascript">
 
function valida_busqueda(){

if (document.form1.cod.value=="") || (document.form1.nom.value=="") {
alert("Tiene que escribir una opción de búsqueda")
document.form1.cod.focus()
return 0;
}
}

</script>
y en boton tengo:
onclick="valida_busqueda()"
hago click y no pasa nada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:54.