Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/05/2014, 03:22
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Varios ID en un mismo getElementById

Pues, insisto en que debes de reutilizar código, ya que ambas funciones realizan algo similar, sin embargo, hay otras formas para hacer lo que buscas. Esta es una mejorable forma que funciona hasta en IE 6:

Código Javascript:
Ver original
  1. var combo = document.getElementsByTagName("select")[0];
  2. combo.onchange = function(){
  3.     var valores = new Array("nombre_1", "nombre_2", "nombre_3");
  4.     for (var i in valores){
  5.         var id = valores[i];
  6.         if (id[id.length - 1] == combo.value)
  7.             document.getElementById(id).style.display = "block";
  8.         else
  9.             document.getElementById(id).style.display = "none";
  10.     }
  11. };

Cada vez que se elija un valor del combo, buscamos entre los id de los <div>, alguno cuyo último caracter (el número), sea igual al valor seleccionado en el combo; en caso de haber una coincidencia, se procede a mostrar el respectivo <div>, caso contrario, se lo oculta. Pude haber hecho esto utilizando menos líneas de código y de una manera más eficiente, pero lo hice así para que sea lo más legible posible (y por el sueño que tengo a esta hora ), además de utilizar métodos que funcionen en todos los navegadores posibles.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 31/05/2014 a las 03:32 Razón: Mejora