Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2003, 02:21
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Hola otra vez:

Bueno terminaré la explicación...

Lo importante es que con el método anterior se consigue el array de todos los colores, en un texto que sencillamente hay que copiar y pegar dentro de un script, y a partir de hay se pueden poner en una tabla o en un select...

Lo de la tabla lo he descartado porque se haría demasiado larga, pero fabricar el select fué muy fácil...

Tan solo se crea un select vacío y un id para referenciarlo, (si nos va a ser útil en un formulario, sería mejor usar el atributo name)

... Luego se añade (si se quiere) el típico option "Seleccione... bla, bla, bla"
y un bucle que recorra el array de colores como hice el array usando un separador a mi elección (usé el punto, pero ahora pienso que más didáctico hubiera sido usar "="), use ese mismo separador para separar la cadena en un array de dos elementos a partir del método split... (se hubiera podido usar la combinación substring/charAt)

Y por último solo quedaba darle un color de fondo a los elementos del select...

Código PHP:
<select id=SelecColores onchange=' if (this.selectedIndex > 0 ) alert("color:" + this.value + "\nvalor: " + this.options[this.selectedIndex].text)'></select>
</
select>
<
script language=javascript>
//alert("hay un total de:\n" + colores.length + " colores...");
document.getElementById("SelecColores").add(new Option("Seleccione un color de la lista"""))
for (var 
0colores.length++)
    
document.getElementById("SelecColores").add(new Option(colores[i].split(".")[0], colores[i].split(".")[1]));
for (var 
1colores.length++)
    
document.getElementById("SelecColores").options[1].style.backgroundColor colores[i].split(".")[1];
</script> 
Un par de apuntes adicionales:

Como queda muy mal (estéticamente hablando) la lista de elementos en la página, he puesto el estilo display=none
Y por último decir que algunos de los colores no funcionan en explorer (la definición)

Saludos