Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2011, 08:29
Avatar de arepavieja
arepavieja
 
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 2 meses
Puntos: 9
Información Variables en javascript

Buen día compañeros del foro.
Tengo un problema de variables globales y locales en javascript.
Código Javascript:
Ver original
  1. function valida_cedula() { 
  2.         $(function() { 
  3.             $('#c').remove();
  4.             var cedula = $('#cedula').val();
  5.             var min = 1000000;
  6.             var max = 99999999;
  7.             if (cedula!="") {
  8.                 if ((!isNaN(cedula)) && (cedula>=min) && (cedula<=max)) {
  9.                     var html2 = $.ajax ({
  10.                             type: "GET", url: "jquery/comprobar_usuario.php", data: "ci=" + cedula, async: false
  11.                         }).responseText;
  12.                        
  13.                         if (html2 == "1") {
  14.                             $('#mcedula').append('<span id="c">Cedula ya registrada</span>');
  15.                         } else {
  16.                             $('#mcedula').append('<span id="c">Correcto</span>');
  17.                             cedul = 1;
  18.                            
  19.                         }
  20.                 } else {
  21.                     $('#mcedula').append('<span id="c">Formato no Valido</span>');
  22.                 }
  23.             }
  24.         });
  25.     }

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
  1. valida_cedula();
  2.         if (cedul==1)
  3.             $('#guardar').fadeIn('fast');
  4.         else
  5.             $('#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.
__________________
La educación y la cortesía abren todas las puertas.