Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2011, 09:37
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: problemas con metodos select

buenas,
Código:
x.add(txt.value,x.options[null]);
el problema aqui son los parametros pasados a la funcion add. leete lo que dice la descripcion de sintaxis en la url que has puesto. adicional, estudia el ejemplo que se muestra en el mismo lugar. fijate que tu estas pasando como argumento dos string mientras que la funcion requiere dos parametros de tipos distintos.

por cierto, en referencia al tema inicial. creo que es mas facil comprender el por qué sucede en lugar de aprenderte la solucion. comprender el por qué te ayudara no solo en este caso especifico, sino tambien a evaluar otras posibles soluciones. la razon del problema es que la coleccion de options es un objeto activo. cuando tu agregas o eliminas un option, lo veras reflejado en la coleccion, de modo que la propiedad length tambien se actualiza. es decir, al eliminar el primer <option>, el segundo <option> pasa a adquirir la posicion del eleminado. al actualizar el contador -variable i- ya no estas indicando la primera posicion, sino la segunda. asi sucesivamente en cada ciclo. otra forma de vaciar una coleccion de options es siempre indicando la primera posicion mientras la longitud sea mayor a cero.
Código:
while(select.length) select.remove(0);
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 10/04/2011 a las 10:50