Foros del Web » Programando para Internet » Javascript »

marcar selected en un combo

Estas en el tema de marcar selected en un combo en el foro de Javascript en Foros del Web. tengo dos listas dependientes que se cargan inicialmente de unas tablas estaciones i proveedors, la tabla estaciones tiene definido un proveedor por defecto que puede ...
  #1 (permalink)  
Antiguo 14/05/2007, 01:30
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
marcar selected en un combo

tengo dos listas dependientes que se cargan inicialmente de unas tablas estaciones i proveedors, la tabla estaciones tiene definido un proveedor por defecto que puede variarse.
Intento que al modificar la estacion, leo el codigo del proveedor habitual i cambiarlo en el combo segundo. Sólo me falta actualizar el segundo combo, i lo hago con el siguiente código pero no va.

El codigo de proveedor lo recojo de una variable con otros valores i lo separo.


...
var proveidor=ParseFloat(texteseparat[0]);

...
var combo2 = document.getElementById("idproveidor")
var i=0;
while (combo2.options.length > 0)
{
if (combo2[i].value = proveidor ) combo2.selectedIndex=i;
i++;
}
  #2 (permalink)  
Antiguo 14/05/2007, 01:43
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: marcar selected en un combo

Hola mikil

Igual el problema está aquí:

if (combo2[i].value == proveidor )

Saludos,
  #3 (permalink)  
Antiguo 14/05/2007, 02:12
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: marcar selected en un combo

perfecto!, muchas gracias
  #4 (permalink)  
Antiguo 14/05/2007, 02:17
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: marcar selected en un combo

pero me da un error el navegador, me dice
'value' es nulo o no es un objeto
no obstante actualiza bien el combo
  #5 (permalink)  
Antiguo 14/05/2007, 02:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: marcar selected en un combo

Hola de nuevo.

El código debería ser algo así:

Código:
var combo2 = document.getElementById("idproveidor")
var i=0;
while (i<combo2.options.length)
{
if (combo2.options[i].value == proveidor ) combo2.selectedIndex=i;
i++;
}
Pero podría simplificarse bastante, poniéndolo de esta forma:

Código:
  var combo2 = document.getElementById("idproveidor");
  combo2.value = proveidor;
Saludos,
  #6 (permalink)  
Antiguo 14/05/2007, 02:57
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: marcar selected en un combo

con el primer codigo, ahora si que funciona, pero el segundo código que me indicas no me funcionaba, me dejaba el combo en blanco.
muchas gracias
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 00:30.