Foros del Web » Programando para Internet » Javascript »

no me guarda el valor en variable global

Estas en el tema de no me guarda el valor en variable global en el foro de Javascript en Foros del Web. Tengo un problema tengo una etiqueta <a></a> en la cual le doy click y llama la funcion consulta y defino la variable ventana dandole el ...
  #1 (permalink)  
Antiguo 25/05/2012, 21:17
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 4 meses
Puntos: 4
no me guarda el valor en variable global

Tengo un problema tengo una etiqueta <a></a> en la cual le doy click y llama la funcion consulta y defino la variable ventana dandole el valor ".consulta" y cuando refesca la ventana no almacena el valor ventana y no hace funcionar $(ventana).css("display","none"); para poder ocultar el div inicio .

resumo el cidigo que creo que es lo mas importante donde no me funciona el codigo.

Código Jquery:
Ver original
  1. var ventana;
  2. $(document).ready(
  3.     function() {
  4.          $(ventana).css("display","none");
  5.          $("#pop").click(consultas);
  6.  
  7.  
  8.  
  9.  
  10.  
  11. });
  12.  
  13. function consulta(){
  14.     ventana=".consultas";
  15.    
  16.     }

Código HTML:
Ver original
  1. <a rel="pop-up" id="pop">ABRIR POP UP</a>
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #2 (permalink)  
Antiguo 25/05/2012, 21:40
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
Respuesta: no me guarda el valor en variable global

Código Javascript:
Ver original
  1. //opcion1: declaras el valor en la variable global
  2. var ventana = ".consultas";
  3.  
  4. $(document).ready(function() {
  5.      $(ventana).css("display","none");
  6.      $("#pop").click(consultas);
  7. });
  8.  
  9. function consultas(){
  10.     // funcion para el metodo click()    
  11. }

Código Javascript:
Ver original
  1. //opcion2: declaras el valor en el contexto de una función
  2. function consulta(){
  3.     var ventana = ".consultas";
  4.     return ventana=".consultas";
  5. }
  6. $(document).ready(function() {
  7.      $(consulta()).css("display","none");
  8.      $("#pop").click(consultas);
  9. });
  10. function consultas(){
  11.     // funcion para el metodo click()  
  12. }

​Saludos.
  #3 (permalink)  
Antiguo 25/05/2012, 21:53
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: no me guarda el valor en variable global

no creo que me funcione pork en la funcion que tengo consulta tengo esto
Código jquey:
Ver original
  1. function consulta(){
  2.     ventana=".consultas";
  3.  
  4.     var caracteristicas = "height=700,width=800,scrollTo,resizable=1,scrollbars=1,location=0";   
  5.     window.open("script/Registros.php","pop",caracteristicas,caracteristicas);
  6.        
  7.    
  8.  
  9.  
  10.    
  11.    
  12.     }
para que me habra otra ventana y almacene el valor de ventana y cuando leea el documento me ponga en diplay el div que quiero
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #4 (permalink)  
Antiguo 25/05/2012, 22:20
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
Respuesta: no me guarda el valor en variable global

vos declaras una variable global y luego dentro de una funcion le cargas contenido, hasta acá perfecto.
Pero el error está en que finalmente usas ($(ventana)), es decir, usas el identificador de la variable global y no el identificador de la función, que por otra parte también está mal ya que no retorna nada.
Me limité a responder eso. Si seguís el ejemplo nada te va a impedir añadir el código que mostrar ahora, ya que no forma parte del problema.

Saludos.
  #5 (permalink)  
Antiguo 25/05/2012, 23:50
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 4 meses
Puntos: 4
Mmmmm creo q ta entedi no lo he probado pero espero tu opinion para mi entender seria algo asi

$(document).ready(
function(){

$(ventana()).css("display","block");
$("#pop").click(ventana)
});

Function ventana(){

Var divC=".consultas";
Return divC;
Y aqui tambien agrego el windows.open y sus caracteristicas
}

crees que sea asi para declarar el valor y a la ves hacer el popup con el window.open()
  #6 (permalink)  
Antiguo 26/05/2012, 00:35
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
Respuesta: no me guarda el valor en variable global

No me queda del todo claro lo que intentas hacer, pero más o menos esto debería servirte de guía:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#pop").click(ventana);
  3. });
  4.  
  5. function ventana(){
  6.     var divC = ".consultas";
  7.     $(divC).css("display","block");
  8.     //Y aqui tambien agrego el windows.open y sus caracteristicas
  9. }

o lo que es lo mismo: pasando una función anónima

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#pop").click(function(){
  3.         var divC = ".consultas";
  4.         $(divC).css("display","block");
  5.         //Y aqui tambien agrego el windows.open y sus caracteristicas
  6.     });
  7. });

o lo que es lo mismo: ahorrándonos la declaración de la variable divC

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#pop").click(function(){
  3.         $(".consultas").css("display","block");
  4.         //Y aqui tambien agrego el windows.open y sus caracteristicas
  5.     });
  6. });

PD: no incentiva saber que no has probado el código que te pasé, al contrario, induce a que no probarás tampoco este. Pero bueno, espero de todos modos haber ayudado. Suerte.
  #7 (permalink)  
Antiguo 26/05/2012, 16:34
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 11 meses
Puntos: 206
Respuesta: no me guarda el valor en variable global

En tu primer código, en el ready no se llama nunca a la función consulta(), con lo que la variable ventana no tendrá ningun valor.
  #8 (permalink)  
Antiguo 27/05/2012, 20:15
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: no me guarda el valor en variable global

es lo que quiero hacer marlanga es tengo abirta mi web cuando le doy click a un boton llama a una funcion donde yo voy a darle un valor a una variable y abrer una ventana de navegador que esa venta nueva abre la misma web que la anteriro pero en ves de abrir el primer div va a mostar el div que se llama consultas supuniendo que tengo que crear una variable globla donde guarda el valor que le doy en la funcion y de ahi leer el valor cuando abre la nueva ventana
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Etiquetas: funcion, global, variables, guardar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:32.