Foros del Web » Creando para Internet » Diseño web »

Problemas con formulario

Estas en el tema de Problemas con formulario en el foro de Diseño web en Foros del Web. Hola amigos quiero tengo un problema con un formulario al momento de validarlo.. Cita: <script language="javascript" type="text/javascript"> function validar(formulario) { if (formulario.nombre.value.length < 3) { ...
  #1 (permalink)  
Antiguo 04/05/2007, 13:53
Avatar de guilty2006  
Fecha de Ingreso: agosto-2006
Mensajes: 17
Antigüedad: 18 años, 3 meses
Puntos: 0
Exclamación Problemas con formulario

Hola amigos quiero tengo un problema con un formulario al momento de validarlo..


Cita:
<script language="javascript" type="text/javascript">
function validar(formulario)
{
if (formulario.nombre.value.length < 3)
{
alert("Introdusca su nombre en el campo \"nombre\".");
formulario.nombre.focus();
return (false);
}

var checkOK = "BCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqr stuv wxyz1234567890#.,-_ ";
var checkStr = formulario.nombre.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Introdusca su nombre en el campo \"nombre\".");
formulario.nombre.focus();
return (false);
}

return (true);
}
</script>
y en el formulario

Cita:
<form name="pedido" method="post" action="pedido.php" onSubmit="return validar(this)">
hasta aki todo bien

aki tengo un codigo para validar radios buton la cual funciona bien, pero aki es donde empieza el problema cuando adjunto al codigo anterior deja de funcionar, como puedo adaptarlo dicho codigo...:

Cita:
<script language="javascript" type="text/javascript">
function validarBotonRadio()
{
var marcado = "no";
with (document.pedido)
{
for ( var i = 0; i < especifica.length; i++ )
{
if ( especifica[i].checked )
{
return true;
}
}
if ( marcado == "no" )
{
window.alert("Debe marcar su especifica" ) ;
}
}
}
</script>
y en el formulario me pide que le ponga:

Cita:
<form name="pedido" method="post" action="pedido.php" onSubmit="return validar(this)">

<input name="enviar" type="submit" id="enviar" value="Realizar Pedido" onclick="validarBotonRadio()">
Espero que me ayuden ya que este problema lo padesco hace varios dias y no encuentro solución.. gracias
  #2 (permalink)  
Antiguo 04/05/2007, 23:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: Problemas con formulario

Hola:

Para usar 2 sistemas validadores en un solo formulario basta con usar un operador AND (Y-lógico) con los 2 resultados.
Las validaciones siempre debes hacerlas en el tag form y las funciones validadoras siempre deben devolver valores lógicos (true/false)

Sería:

<form onsubmit="return validar(this) && validarBotonRadio(this)" ...

Fíjate en el operador "&&" (doble ampersand) y que también puse this en el segundo validador... aunque no lo uses, te recomiendo que revises el código para insertarlo, ya que seguramente simplificará tu código.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 07/05/2007, 16:37
Avatar de guilty2006  
Fecha de Ingreso: agosto-2006
Mensajes: 17
Antigüedad: 18 años, 3 meses
Puntos: 0
De acuerdo Re: Problemas con formulario

Muchas gracias CARICATOS, eres grandee...
todo esta a la perfeccion,
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 17:14.