Tengo un problema de variables globales y locales en javascript.
Código Javascript:
Ver original
function valida_cedula() { $(function() { $('#c').remove(); var cedula = $('#cedula').val(); var min = 1000000; var max = 99999999; if (cedula!="") { if ((!isNaN(cedula)) && (cedula>=min) && (cedula<=max)) { var html2 = $.ajax ({ type: "GET", url: "jquery/comprobar_usuario.php", data: "ci=" + cedula, async: false }).responseText; if (html2 == "1") { $('#mcedula').append('<span id="c">Cedula ya registrada</span>'); } else { $('#mcedula').append('<span id="c">Correcto</span>'); cedul = 1; } } else { $('#mcedula').append('<span id="c">Formato no Valido</span>'); } } }); }
la funcion trabaja de forma perfecta, el problema está en que cuando quiero poner una condición de acuerdo al valor que me cedul entonces no me lo lee.
la condición la pongo así:
Código Javascript:
Ver original
valida_cedula(); if (cedul==1) $('#guardar').fadeIn('fast'); else $('#guardar').fadeOut('fast');
Es decir, cuando cedul que está dentro de la función y definida como varibale global sea igual a 1. entonces me aparece el boón de guardar, pero no lo ejecuta.
¿Como puedo leer desde afuera la varibale que tengo dentro de una función?
Gracias de antemano por su atención.