Foros del Web » Programando para Internet » Javascript »

Como cambiar los valores de un <select> con javascript?

Estas en el tema de Como cambiar los valores de un <select> con javascript? en el foro de Javascript en Foros del Web. Hola Mi problema es que necesito poder cambiar (eliminar y agregar) los valores <option> de un campo <select> a través de javascript. Los condiciones para ...
  #1 (permalink)  
Antiguo 16/10/2011, 11:16
Avatar de Armanrocker  
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Como cambiar los valores de un <select> con javascript?

Hola

Mi problema es que necesito poder cambiar (eliminar y agregar) los valores <option> de un campo <select> a través de javascript.

Los condiciones para los cambios ya las tengo resultas (php, ajax), pero no se como cambiar las propiedades de este tipo de campos.

Gracias de antemano


Saludos
  #2 (permalink)  
Antiguo 16/10/2011, 11:32
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: Como cambiar los valores de un <select> con javascript?

Bien, para agregar un item en el select de hace así:

Código:
var sel = document.getElementById('miSelect');
sel.options[i] = new Option(texto, value);
Si haces eso se agregará en la posición "i" un nuevo option. Bien, para eliminar un option se usa su posición:

Código:
  sel.remove(i);
Para eliminar todos los items, se utiliza esto:

Código:
sel.length = 0;
Como ves, ese tema es fácil, ahora te recomiendo que aprendas DOM de JavaScript. Suerte!
  #3 (permalink)  
Antiguo 16/10/2011, 15:26
Avatar de Armanrocker  
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Como cambiar los valores de un <select> con javascript?

Gracias estimado, funciona perfectamente!!

Etiquetas: php, select
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 07:20.