Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Como crear un select con Javascript

Estas en el tema de Como crear un select con Javascript en el foro de Javascript en Foros del Web. Buenas foro Estoy realizando un sistema de pedidos donde las cajas de texto se tienen que estar creando dinamicamente pero mi problema es que no ...
  #1 (permalink)  
Antiguo 19/03/2013, 10:11
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta Como crear un select con Javascript

Buenas foro

Estoy realizando un sistema de pedidos donde las cajas de texto se tienen que estar creando dinamicamente pero mi problema es que no se como crear el select con sus opciones correspondientes.

tengo esto que me crea varios elementos y un select pero no se como agregar las opciones:
Código Javascript:
Ver original
  1. num=0;
  2. function crear(obj) {
  3.   num++;
  4.   fi = document.getElementById('fiel');
  5.   contenedor = document.createElement('div');
  6.   contenedor.id = 'div'+num;
  7.   fi.appendChild(contenedor);
  8.  
  9.   ele = document.createElement('select');
  10.   ele.name = 'unidad'+num;
  11.   ele.options
  12.   contenedor.appendChild(ele);
  13.  
  14.   ele = document.createElement('input');
  15.   ele.type = 'text';
  16.   ele.name = 'cantidad'+num;
  17.   contenedor.appendChild(ele);
  18.  
  19.   ele = document.createElement('input');
  20.   ele.type = 'text';
  21.   ele.name = 'precio'+num;
  22.   contenedor.appendChild(ele);
  23.  
  24.   ele = document.createElement('input');
  25.   ele.type = 'button';
  26.   ele.value = 'Borrar';
  27.   ele.name = 'div'+num;
  28.   ele.onclick = function () {borrar(this.name)}
  29.   contenedor.appendChild(ele);
  30. }
  31. function borrar(obj) {
  32.   fi = document.getElementById('fiel');
  33.   fi.removeChild(document.getElementById(obj));
  34. }

Espero me puedan apoyar. De antemano muchas gracias
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 19/03/2013, 10:34
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: Como crear un select con Javascript

Esto te puede servir

http://www.forosdelweb.com/f13/agreg...-318363-print/
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #3 (permalink)  
Antiguo 19/03/2013, 10:45
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Como crear un select con Javascript

Agrego
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Crear Select</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. window.onload = function(){
  10. var campo_dia=document.getElementById('dias');
  11. for (var i=0; i < 31; i++){
  12. campo_dia.options[i]=new Option(i+1, 'v_'+(i+1)); // texto-valor
  13. }
  14. }
  15.  
  16. //]]>
  17. </head>
  18. <form action="#">
  19. <select name="dias" id="dias">
  20. <option value=""><!-- fix w3c --></option>
  21. </form>
  22. </body>
  23. </html>

Solo resta saber de dónde se obtienen los pares texto-valor, incluso podría ser el mismo para ambos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 19/03/2013, 10:51
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Como crear un select con Javascript

Gracias por contestar

He tratado de acoplarlo a mi codigo pero sin exito esto es lo que hice.

Código Javascript:
Ver original
  1. num=0;
  2. function crear(obj) {
  3.   num++;
  4.   fi = document.getElementById('fiel');
  5.   contenedor = document.createElement('div');
  6.   contenedor.id = 'div'+num;
  7.   fi.appendChild(contenedor);
  8.  
  9.   ele = document.createElement('select');
  10.   ele.name = 'unidad'+num;
  11.   ele.options
  12.   contenedor.appendChild(ele);
  13.  
  14.   var lista = "<select name='opcion'>"
  15.   + "<option>G</option>"
  16.   + "<option>P</option>"
  17.   + "</select>";
  18.   contenedor.appendChild(document.createElement(lista));
  19.  
  20.   ele = document.createElement('input');
  21.   ele.type = 'text';
  22.   ele.name = 'cantidad'+num;
  23.   contenedor.appendChild(ele);
  24.  
  25.   ele = document.createElement('input');
  26.   ele.type = 'text';
  27.   ele.name = 'precio'+num;
  28.   contenedor.appendChild(ele);
  29.  
  30.   ele = document.createElement('input');
  31.   ele.type = 'button';
  32.   ele.value = 'Borrar';
  33.   ele.name = 'div'+num;
  34.   ele.onclick = function () {borrar(this.name)}
  35.   contenedor.appendChild(ele);
  36. }
  37. function borrar(obj) {
  38.   fi = document.getElementById('fiel');
  39.   fi.removeChild(document.getElementById(obj));
  40. }

De esta forma solo crea el primer input pero ya no crea nada.
__________________
Lo imposible solo cuesta un poco mas
  #5 (permalink)  
Antiguo 19/03/2013, 11:01
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Como crear un select con Javascript

Ya lo soluciones muchas gracias a todos por sus respuestas el archivo que me proporcionaste PIRRUMAN tenia mi solucion gracias de verdad
__________________
Lo imposible solo cuesta un poco mas

Etiquetas: input, 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 06:11.