Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/01/2007, 12:40
boterogomezalex
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Problemas con javascript en Firefox

segun entiendo tratas que un option en un select quede marcado como el seleccionado, para eso puedes probar con la propiedad "selectedIndex" estableciendo el numero del que quieres que quede seleccionado, yo lo he probado en firefox y funciona, la funcion deberia quedar similar a


// Posiciona una lista en función de un código
function posicionacombo(cod, combo)
{
var valor
var codigo
for (i=0; i<(combo.options.length); i++)
{
valor = combo.options[i].value.indexOf(",");
if (valor == -1)
{codigo = combo.options[i].value}
else
{codigo = combo.options[i].value.substring(0,(valor))}
if (codigo == cod)
{
combo.selectedIndex = i;
break
}
}
}

por otra parte tengo una duda y es la siguiente, veo que estas recuperando el codigo del value del combo, pero el value puede contener una coma, me imagino que guardas dos valores, te has fijado si el codigo que regresa cuando se utiliza el substring si esta devolviendo lo que se necesita, podrias generar un alert y mirar, lo otro es que el parametro cod de la funcion puede ser numerico y el valor puede ser tratado como un texto y probablemente el fire fox no realiza la conversion, para eso puedes realizar la conversion implisitamente o sea algo asi

if (codigo.toString() == cod.toString())

espero haber sido de utilidad