Cita:
Iniciado por Alexis88 Si no se está ejecutando la sentencia de retorno dentro de la condición es porque esta última no se está cumpliendo y, por ende, pasa al caso contrario o
else
. Para salir de dudas al respecto, imprime un valor cualquiera por cada caso, por ejemplo:
Código Javascript
:
Ver originalif (mensaje == "Si"){
console.log("Se cumple");
}
else{
console.log("No se cumple");
}
Luego, dirígete a la consola del navegador (pulsa la tecla F12, luego ve a "Console" y ejecuta el código) y observa el mensaje que se imprime.
Por cierto, esto no parece tener nada que ver con lo que nos dijiste al inicio.
Amigo Alexis 88, ya hice lo que me indicaste y me sale:
ReferenceError: mensaje is not defined
El código usado fue el siguiente:
Cita: function formhashregistro(form, email) {
if (!regex.test(email.value)) {
// código...
}else{
var textoBusqueda = $("input#email").val();
$.post("multiUSERS_registro1_buscarINPUT2.php", {valorBusqueda: textoBusqueda},function(mensaje)
{
if (mensaje == "Si") {
$("#email").html('E-mail: <span class="rojo f08">El correo <strong>'+textoBusqueda+'</strong> ya está registrado, pruebe con otro.</span>');
}else{$("#email").html("Email: <span class='verde f08'>El correo <strong>"+textoBusqueda+"</strong> no está registrado, puede continuar23.</span>");
};
});
if (mensaje == "Si"){
console.log("Se cumple");
}
else{
console.log("No se cumple");
}
};
// continua...
if (datepicker.value == '') {
// más código...
}
}
He hechovarias prueba y lo que puedo deducir es que el valor de la variable mensaje no sale de $.post()
Cuál puede ser la solución?