Foros del Web » Programando para Internet » Javascript »

referenciar variables con un id

Estas en el tema de referenciar variables con un id en el foro de Javascript en Foros del Web. Hola!!, miren, tengo el siguiente código Javascript Código: var caja=28600 //Variable Global var mercaderias=10000 var almejas=4500 var total=""; function sumar(){ var base=10; var box=document.getElementById("caja_suma"); var ...
  #1 (permalink)  
Antiguo 24/05/2012, 18:30
 
Fecha de Ingreso: diciembre-2011
Mensajes: 6
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta referenciar variables con un id

Hola!!, miren, tengo el siguiente código Javascript

Código:
var caja=28600 //Variable Global
var mercaderias=10000
var almejas=4500
var total="";

function sumar(){
var base=10;
var box=document.getElementById("caja_suma");
var opcion_num=box.options.selectedIndex;
var opcion_id=box.options[opcion_num].id;

   for(var i=0; i<box.options.length; i++){
       if ( i==opcion_num ){
           total+=opcion_id*base
       }
   }
}
que interacciona con este código HTML

Código:
 <select onchange="sumar()" id="caja_suma">
                 <option id="caja">Caja</option>
                 <option id="mercaderias">Mercaderías</option>
                 <option id="almejas">Almejas</option>
</select>
necesito hacer que el valor que está dentro de la función sumar(), "opcion_id", sea reconocido como la variable caja, mercaderias o almejas según corresponda.. ¿qué puedo hacer?
  #2 (permalink)  
Antiguo 24/05/2012, 18:55
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: referenciar variables con un id

Según tu código, caja, mercaderías y almejas no son variables, si no valores de un elemento select, por tanto lo que puedes hacer es apuntar una variable a cada opción o valor de dicho select, o bien copiar el contenido del select a un arreglo, pero para esto debería indicar ¿Exactamente qué quieres hacer?
  #3 (permalink)  
Antiguo 24/05/2012, 19:07
 
Fecha de Ingreso: diciembre-2011
Mensajes: 6
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: referenciar variables con un id

lo que quiero hacer es, teniendo las variables
Código:
var caja=28600
var mercaderias=10000
var almejas=4500
y la caja select con opciones cuyos "id" tienen los mismos nombres que las variables globales:

Código:
 <select onchange="sumar()" id="caja_suma">
                 <option id="caja">Caja</option>
                 <option id="mercaderias">Mercaderías</option>
                 <option id="almejas">Almejas</option>
</select>
pueda ejecutar una función o una operación utilizando el valor del "id" del option en lugar de la variable real...¿puede hacerse?

porque la otra opción que tengo es hacer un switch y en cada caso llamar a la variable correspondiente, pero son 50 variables y sería muy extensa la función, por eso tenía la idea de utilizar un for y referenciar las variables, para acortar camino.

Última edición por sadaseba; 24/05/2012 a las 19:09 Razón: complementar
  #4 (permalink)  
Antiguo 24/05/2012, 21:51
 
Fecha de Ingreso: diciembre-2011
Mensajes: 6
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: referenciar variables con un id

Solucionado!, como decías, bastaba con hacer un arreglo en la función que llame a las variables globales y trabajar en base a ese array.

saludos!
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 14:59.