Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2006, 10:28
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

A simple vista encontré un par de errores:

La consulta debes hacerla al value del elemento:
if (document.Contacto.terminos.value == 'si') {

Y en una validación, se debe devolver un valor lógico (booleano) true/false
además que en el evento debe especificarse return...
onsubmit="return validar()"

Otro pequeño apunte es que para que sea fácil acomodar tu scriprt a otros formularios, puedes pasarlo como parámetro (validar(this)) y en vez de hacer submit() en la validación devolver true (o nada)

Espero que no sean muchas cosas juntas para que las comprendas...

Con tu permiso voy a hacer los retoques:

Código:
<form name="Contacto" action="form_contactenos.php" method="post" onSubmit="return validar(this)">
<input name="terminos" type="checkbox" id="terminos" value="si">
<input name="Submit"  type="submit" class="boton" value="Enviar">
</form>
Y la función:

function validar() {
enviar = document.Contacto.terminos.value =='si';
if (!enviar)
alert("Tenes que tildar en terminos y condiciones");
return enviar;
}

Lo puse a ojo, pero pruébalo y nos cuentas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo