Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2013, 03:09
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses
Puntos: 574
Respuesta: Select que va a otro select

contaglobal debe ser una variable global, la reinicias dentro de la función pero debes definirla fuera de toda funció...

Creo...

Código Javascript:
Ver original
  1. var s1 = ['seleccione','1','2','3'];
  2. var s2 = ['11','12','13'];
  3. var s3 = ['21','22','23'];
  4. var s4 = ['31','32','33'];
  5. var select1 = document.createElement('select');
  6. var select2 = document.createElement('select');
  7.  
  8. //Inicializació
  9. var contaglobal = new Array();
  10. document.body.appendChild(select1);
  11. document.body.appendChild(select2);
  12.  
  13.  
  14. for ( x = 0 ; x < s1.length ; x++) {
  15. var option = document.createElement('option');
  16. option.innerHTML = s1[x];
  17. select1.appendChild(option);
  18. }
  19.  
  20. select1.onchange = function () {
  21. //Reiniciación
  22. contaglobal = new Array();
  23. var conta = select1.value;
  24. if ( conta == "1"){
  25. contaglobal = s2 ;
  26. } else if ( conta == "2") {
  27. contaglobal = s3;
  28. } else {
  29. contaglobal = s4;
  30. }
  31.  
  32.  
  33. for( var o = 0; o < contaglobal.length; o++ ){
  34. var opcion = document.createElement('option');
  35. opcion.innerHTML = contaglobal[o];
  36. select2.appendChild(opcion);
  37. }
  38. }
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.