Foros del Web » Programando para Internet » Javascript »

Llenado de campos select

Estas en el tema de Llenado de campos select en el foro de Javascript en Foros del Web. Muy buen día! Tengo una duda y espero me puedan ayudar: Tengo varios campos select: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < select name = ...
  #1 (permalink)  
Antiguo 13/05/2015, 12:27
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 10 años
Puntos: 0
Llenado de campos select

Muy buen día!
Tengo una duda y espero me puedan ayudar:
Tengo varios campos select:
Código HTML:
Ver original
  1. <select name="campo1">
  2. <option value="a">valor a</option>
  3. <option value="b">valor b</option>
  4. <option value="c">valor c</option>
  5. <option value="d">valor d</option>
  6. <option value="e">valor e</option>
  7. <select name="campo2">
  8. <option value="a">valor a</option>
  9. <option value="b">valor b</option>
  10. <option value="c">valor c</option>
  11. <option value="d">valor d</option>
  12. <option value="e">valor e</option>
  13. <select name="campo3">
  14. <option value="a">valor a</option>
  15. <option value="b">valor b</option>
  16. <option value="c">valor c</option>
  17. <option value="d">valor d</option>
  18. <option value="e">valor e</option>
De los cuáles quiero obtener los valores seleccionados de cada uno e insertarlos a otro (u otros) campo select:
Código HTML:
Ver original
  1. <option value="">valor </option>
  2. <option value="">valor </option>
  3. <option value="">valor </option>
Lo que quiero es llenar el último select con lo que se haya seleccionado en los 3 selects anteriores (con evento onChange en los primeros selects) y de ahí poder elegir el valor obtenido, es posible con javaScript?
Gracias de antemano y espero me puedan ayudar!

Última edición por petezajot; 13/05/2015 a las 12:49
  #2 (permalink)  
Antiguo 14/05/2015, 02:32
 
Fecha de Ingreso: marzo-2015
Mensajes: 42
Antigüedad: 9 años, 8 meses
Puntos: 2
Respuesta: Llenado de campos select

Claro que es posible, con Javascript es algo trivial:

Código HTML:
Ver original
  1. <select name="campo1" onchange="poner_campo(this.value, this, '1')">
  2. <option value="a">valor a</option>
  3. <option value="b">valor b</option>
  4. <option value="c">valor c</option>
  5. <option value="d">valor d</option>
  6. <option value="e">valor e</option>
  7. <select name="campo2" onchange="poner_campo(this.value, this, '2')">
  8. <option value="a">valor a</option>
  9. <option value="b">valor b</option>
  10. <option value="c">valor c</option>
  11. <option value="d">valor d</option>
  12. <option value="e">valor e</option>
  13. <select name="campo3" onchange="poner_campo(this.value, this, '3')">
  14. <option value="a">valor a</option>
  15. <option value="b">valor b</option>
  16. <option value="c">valor c</option>
  17. <option value="d">valor d</option>
  18. <option value="e">valor e</option>

Código HTML:
Ver original
  1. <option name="opcion1" ></option>
  2. <option name="opcion2" ></option>
  3. <option name="opcion3" ></option>


Código Javascript:
Ver original
  1. function poner_campo(valor, selector, cual) {
  2. document.getElementsByName("opcion"+cual)[0].innerHTML=selector.options[selector.selectedIndex].text;
  3. document.getElementsByName("opcion"+cual)[0].value=valor;
  4. }

Mira a ver si te funciona.

También puedes deshabilitar las options (disabled) hasta que se ejecute el evento onchange, si quieres.

Última edición por Tusade; 14/05/2015 a las 02:43
  #3 (permalink)  
Antiguo 18/05/2015, 16:36
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 10 años
Puntos: 0
Respuesta: Llenado de campos select

mmm... no me quedó del todo claro, pero bueno, encontré como resolverlo, el código es el siguiente:
Código Javascript:
Ver original
  1. function pag_1(){
  2.     var a = document.getElementById('input_1').value;
  3.     if(a >= 1){
  4.         $('#campo1 option:selected').clone().appendTo('.campos');
  5.         $('#campo2 option:selected').clone().appendTo('.mas_campos');
  6.     }
  7. }
Este codigo clona lo que elijo en un campo a un arreglo de 20 campos más que son llamados por la clase, notese que depende del valor de un campo, si input_1 es mayor a cero, entonces debe enviar el valor del select, en caso contrario no envía nada, funciona bien. El problema es que si el campo input_1 vuelve a ser 0 me deja el valor que ya se envió del select a los demás, hay alguna forma de revertir la acción al devolver el cero al campo input_1?

Muchas gracias por contestar y de igual manera agradezco nuevamente de antemano me puedan ayudar en esta situación!

Etiquetas: campos, llenado, 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 12:31.