Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/10/2009, 03:32
Avatar de elAntonie
elAntonie
 
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Respuesta: Paso de variables javascript a java

Cita:
Iniciado por killjaden21 Ver Mensaje
hola sabes yo tengo un problema similarb disculpa pero no te puedo ayudar
pero agradeceria muxo que compartieras tu codigo conmigo porque yo necesito llenar un combo con una consulta a una BD access al seleccionar una option de un combo llene el otro sin recargar.

Eso se realiza con ajax, pero lo que nose es gestionar las consultas en otra clase..
Wenas

Puedes hacerlo con ajax o sencillamente con javascript. Asi te evitas consultas a la BBDD, ya que en una sola te lo puedes traer todo. Por ejemplo, si tienes un combo de autonomias y provincias. Puedes llenar el combo de autonomias, y a la vez, con javascript puedes crearte arrays del tipo.

Código:
Array provincias['Andalucia']=new Array();
provincias['Andalucia'].push('Sevilla');
provincias['Andalucia'].push('Jaen');
...
Asi tendrias rellenos tantos arrays provincias como autonomias tuvieras. Despues con javascript podrias rellenar el combo de provincias con un codigo como este

Código:
function addOpcion(theSel, theValue, theText)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  if (id_responsable_busq == theValue)
    newOpt.selected = true;  
  theSel.options[selLength] = newOpt;
}

function Combos(x) {
  ItDepend=document.getElementById('combo_provincias');
  if(!ItDepend){return;}                 
  ItDepend.options.length=0;
//si hemos vuelto a poner el combo de autonomias en blanco ponemos todas las provincias
  if(x.value == '')
    ItActual = '';
  else  
    ItActual=provincias[x.options[x.selectedIndex].value];

//option vacio
    addOpcion(ItDepend, "", "Seleccione");

  for(var i=0;i<ItActual.length;i++) 
  {
    var valor = ItActual[i];
    addOpcion(ItDepend, valor, valor);
  }
}
Y llamar a la funcion Combos en el onchange de autonomias.

Saludos.

PD. Para la proxima vez no rescates mensajes que ya habia, abre un post nuevo con tu duda.