Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2007, 19:23
El Patrón.
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años, 1 mes
Puntos: 3
Re: Checkbox que no actua

Hola

Bueno, que explorador usas??

Pues yo hice pruebas en iexplorer 6.0.2900.2180 y funciona bien tu código tal cual esta, pero si lo pruebo en firefox 2.0.0.3 en efecto sigue derecho sin solicitar el check de las condiciones.

Al ver esto me puse a prueba y error pues tu código no le veia nada extraño aparte de las llaves que abrian y cerraban codigo sin tener un if o algo que hiciera abrir o cerrar las mismas, pero si fuera eso pense pues no ejecutaria ninguna parte del script al encontrar errores, entonces lo que hice fue subir la condición del check, te dejo el código

Código:
<script language="javascript">
function ValidarContacto(form)
{
    if (form.nombre.value == "")
    {
        alert("Escribe tu Nombre.");
        form.nombre.focus();
        return false;
    }

    if (form.apellidos.value == "")
    {
        alert("Escribe tus apellidos.");
        form.apellidos.focus();
        return false;
    }

    if (form.edad.value == "")
    {
        alert("Escribe tu edad.");
        form.edad.focus();
        return false;
    }
    
    if (form.pais.value == "SELECT")
    {
        alert("Elije tu pais.");
        form.pais.focus();
        return false;
    }
{
    var pos1, pos2, bOk = true;
    var sDir = document.form.email.value;
    if (sDir == "")
    {
    alert("Escribe tu dirección E-mail");
    document.form.email.focus();
    return false;
    }
    pos1 = sDir.indexOf('@', 0);
    pos2 = sDir.indexOf('.', 0);
    bOk = bOk && (pos1 > 0);
    bOk = bOk && (pos2 != -1);
    bOk = bOk && (pos1 < pos2 - 1);
    bOk = bOk && (pos2 < sDir.length - 1);
    if (!bOk)
    {
        alert("Dirección de correo inválida");
        document.form.email.focus();
        return false;
    }
}
    if (form.contraseña.value == "")
    {
        alert("Escribe una contraseña.");
        form.contraseña.focus();
        return false;
    }
    if (form.contraseña.value.length < 6)
    {
        alert('Debes introducir una contraseña con un mínimo de 6 caracteres');
        form.contraseña.value = ""; form.contraseña.focus();
        return false;
    }
    if(form.email.value == form.contraseña.value)
    {
        alert("La contraseña no puede ser igual al nombre de usuario (E-mail)");
        form.contraseña.value = ""; form.contraseña.focus();
        return false;
    }
    if (form.contraseña2.value == "")
    {
        alert("Confirma tu contraseña.");
        form.contraseña.focus();
        return false;
    }
{
    if (form.accond.checked)
    form.submit();
    else
    alert("Debes de aceptar las condiciones antes de enviar");
    return false;

    if(form.contraseña.value == form.contraseña2.value)
    {
        form.file.focus();
    }
    else
    {
        alert("La repetición de la contraseña no coincide, vuelve a introducirla.");
        form.contraseña2.value = ""; form.contraseña2.focus(); return false;
    }
}
    document.body.style.cursor = "wait";
    return true;
}
</script>
Y este si me funcionó en ambos navegadores, espero te funcione a vos.
__________________
Suerte.
_______________________________
"La vida es el principio de la muerte".