Foros del Web » Programando para Internet » Javascript »

Objeto literal , javascript

Estas en el tema de Objeto literal , javascript en el foro de Javascript en Foros del Web. Como puedo poner el valor de un input en un objeto literal? var Objeto ={ Input : document.getElementById('text').value }...
  #1 (permalink)  
Antiguo 12/03/2012, 13:25
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 8 meses
Puntos: 4
Pregunta Objeto literal , javascript

Como puedo poner el valor de un input en un objeto literal?


var Objeto ={

Input : document.getElementById('text').value

}
  #2 (permalink)  
Antiguo 12/03/2012, 15:13
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Objeto literal , javascript

has de hacer que se ejecute. de lo contrario será tomado como un "string"
Cita:
function() {return document.getElementById('text').value}
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 12/03/2012, 19:22
Avatar de Shirak2  
Fecha de Ingreso: abril-2008
Ubicación: Granada
Mensajes: 42
Antigüedad: 16 años, 6 meses
Puntos: 19
Respuesta: Objeto literal , javascript

Cita:
Iniciado por Ex_shadow Ver Mensaje
Como puedo poner el valor de un input en un objeto literal?


var Objeto ={

Input : document.getElementById('text').value

}
Tal y como lo tienes debería funcionar. Qué problema tienes? Guardas el texto del input con id "text" en Objeto.Input.
  #4 (permalink)  
Antiguo 12/03/2012, 20:51
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 8 meses
Puntos: 4
Sonrisa Respuesta: Objeto literal , javascript

Cita:
Iniciado por IsaBelM Ver Mensaje
has de hacer que se ejecute. de lo contrario será tomado como un "string"
No hay caso :S


Index.php
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.         <!-- Funciones -->
  4.         <script language="javascript" type="application/javascript" src="Funciones.js"></script>
  5.         <!-- Caracteres -->
  6.         <meta http-equiv="content-type" content="text/html" charset="utf-8" />
  7.         <!-- Titulo -->
  8.         <title>SlideShow</title>
  9.     </head>
  10.  
  11. <script type="application/javascript" language="javascript">
  12. var Get_Ajax = {
  13.     Procesado : function(){ alert('Procesado'); },
  14.     Pagina : 'Procesado.php',
  15.     Asincronia : 600,
  16.     Parametros : function() {return document.getElementById('Input').value}
  17.  
  18. }
  19. <input type="text" id="Input" />
  20. <input type="submit" onClick="Ajax();" />
  21.  
  22.     </body>
  23. </html>

Javascript.js
Código Javascript:
Ver original
  1. function Ajax(){
  2.    
  3.     /* --- Variable ajax --- */
  4.     var ajax;
  5.    
  6.     if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
  7.             ajax = new XMLHttpRequest();
  8.     }else{
  9.             ajax = new ActiveXObject("Microsoft.XMLHTTP");
  10.     }
  11.    
  12.     /* --- Estados --- */
  13.     ajax.onreadystatechange = function (){
  14.         /* --- Si todo es correcto --- */  
  15.         if(ajax.readyState==4 && ajax.status==200){
  16.             Get_Ajax.Procesado;
  17.         }
  18.     }
  19.    
  20.     /* --- Usando el metodo open --- */
  21.     ajax.open("GET",Get_Ajax.Pagina+'?'+Get_Ajax.Parametros,Get_Ajax.Asincronia);
  22.     ajax.send(null);
  23. }

El error :

file:///C:/Users/user/Documents/Objetos%20Javascript/Procesado.php?function%20()%20{return%20document.getElementById( 'Input').value

La Funcion me la toma como un string
  #5 (permalink)  
Antiguo 12/03/2012, 22:16
Avatar de Shirak2  
Fecha de Ingreso: abril-2008
Ubicación: Granada
Mensajes: 42
Antigüedad: 16 años, 6 meses
Puntos: 19
Respuesta: Objeto literal , javascript

Te devuelve la función porque le estás pasando una función, no la ejecución de una función:

Código Javascript:
Ver original
  1. Parametros : (function() {return document.getElementById('Input').value}())

o lo que viene a ser lo mismo, como te dije antes:

Código Javascript:
Ver original
  1. Parametros : document.getElementById('Input').value

p.d.: los nombres de tus variables/funciones deberían empezar por minúscula, solo los constructores empiezan con mayúscula.
  #6 (permalink)  
Antiguo 13/03/2012, 05:45
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Objeto literal , javascript

prueba con
Cita:
Get_Ajax.Parametros()
....
Parametros : function() {return document.getElementById('text').value}
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #7 (permalink)  
Antiguo 13/03/2012, 08:29
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Objeto literal , javascript

@Shirak2 & @IsaBelM

Por el Momento me sirvio el de Shirak2
Código Javascript:
Ver original
  1. Parametros : (function() {return document.getElementById('Input').value}())

El único problema es que me devuelve el campo vacio , y como siempre saque la "increible" conclucion de que una vez ingresada a la pagina se toma el valor vacio del input como puedo cambiar eso?
  #8 (permalink)  
Antiguo 13/03/2012, 09:28
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Objeto literal , javascript

Cita:
Iniciado por Ex_shadow Ver Mensaje
@Shirak2 & @IsaBelM

Por el Momento me sirvio el de Shirak2
Código Javascript:
Ver original
  1. Parametros : (function() {return document.getElementById('Input').value}())

El único problema es que me devuelve el campo vacio , y como siempre saque la "increible" conclucion de que una vez ingresada a la pagina se toma el valor vacio del input como puedo cambiar eso?
por qué no pruebas de la manera que te indiqué?? aunque parezca lo mismo no lo es
. se ha de obtener el nuevo valor del control cuando se mande a llamar no cuando se carga el objeto. que es lo que está ocurriendo ahora
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #9 (permalink)  
Antiguo 13/03/2012, 10:50
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Objeto literal , javascript

@IsaBelM

Te Adoro ñ.ñ Me ayudaste mucho , Mil Gracias ñ.ñ

Etiquetas: document, literal, objeto, objetos
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:33.