Foros del Web » Programando para Internet » Javascript »

no me valida mi onsubmit.

Estas en el tema de no me valida mi onsubmit. en el foro de Javascript en Foros del Web. a ver amigos... tengo un problema con un código de javascript...tengo una función que me valida que en mis registros no haya campos vacios...pero cuando ...
  #1 (permalink)  
Antiguo 23/06/2006, 23:44
 
Fecha de Ingreso: abril-2006
Ubicación: mexico
Mensajes: 287
Antigüedad: 18 años
Puntos: 2
no me valida mi onsubmit.

a ver amigos... tengo un problema con un código de javascript...tengo una función que me valida que en mis registros no haya campos vacios...pero cuando mando el return en form... de todas formas hace lo que noq uiero que haga y cuando le pongo onsubmit ="returns funcionx();", lo que haces es que me repite lo mismo... y no puedo salir de aí. mi codigo es el siguiente.
Código:
function vacio(q)
{
         for ( i = 0; i < q.length; i++ ) 
		 {
                 if ( q.charAt(i) != " " ) 
				 {
                         return true
                 }
         }
         return false
}

//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida() 
{
   if (vacio(form1.txtapellidos)==false)
   {
          
		  return (false);
		  	  
   }
   else
   { 
     
		 return (true);
   }     
}
y luego el demi onsubmit, es.
Código HTML:
 <form name="form1" method="post" action="altapersonal.php" ectype="" onsubmit="return valida();"> 
Necesito saber como puedo hacer que valide sin que envie el submit.
  #2 (permalink)  
Antiguo 24/06/2006, 02:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

En principio no veo que te refieras al atributo value del elemento:

En teoría solo tendrías que usar esta línea:

<form name="form1" method="post" action="altapersonal.php" ectype="" onsubmit="return !vacio(txtapellidos.value);">

Pero si hay 2 apellidos separados por un espacio tampoco funcionaría...

tal vez sea mejos algo así:

onsubmit="txtapellidos.value != ''"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 27/06/2006, 13:39
 
Fecha de Ingreso: abril-2006
Ubicación: mexico
Mensajes: 287
Antigüedad: 18 años
Puntos: 2
bueno ya resolvi ese problema de la validación..en espacios vacios. pero mi problema era con las variables de retorno y use onsubmit del formulario, me funciona mejor por que tengo variables post en php en la misma pagina por eso tenía algunso problemas ya funciono. :d
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 21:39.