Hola amigos.
Encontre una rutina para sacar la paleta de colores y elegir el color que yo quiera dejandolo en un formulario. el codigo completo es el siguiente:
Código:
<HTML>
<HEAD>
<TITLE>Prueba para elegir tres colores</TITLE>
<SCRIPT>
function fnInit(){
for (i=0; i<document.all.length; i++)
document.all(i).unselectable = "on";
}
var sInitColor = null;
function callColorDlg(cad){
if (sInitColor == null)
//abrimos el cuadro de la paleta de colores
var sColor = dlgHelper.ChooseColorDlg();
else
var sColor = dlgHelper.ChooseColorDlg(sInitColor);
//cambiamnos a Hexadecimal
sColor = sColor.toString(16);
//Se añaden ceros si hace falta
if (sColor.length < 6) {
var sTempString = "000000".substring(0,6-sColor.length);
sColor = sTempString.concat(sColor);
}
if (cad=='texto'){
sInitColor = sColor;
colores.color.value=sColor;}
if (cad=='fondo'){
sInitColor = sColor;
colores.fondo.value=sColor;}
if (cad=='columnas'){
sInitColor = sColor;
colores.columna.value=sColor;}
}
</SCRIPT>
</HEAD>
<BODY onload="fnInit();">
<H1>Elige tres colores</H1>
<DIV STYLE="padding:10px; background-color:#eeeeee; border:2px solid #cccccc">
<form name=colores action="index2.php" onsubmit="callColorDlg()">
<input type=text name=color value="" >
<input type="button" onclick="callColorDlg("texto")" value="..."><br>
<input type=text name=fondo value="" >
<input type="button" onclick="callColorDlg("fondo")" value="..."><br>
<input type=text name=columna value="" >
<input type="button" onclick="callColorDlg("columnas")" value="..."><br>
<input type=submit value="Selección de un color">
</form>
</DIV>
<br>
<br>
<!--Create the Dialog Helper Object-->
<OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>
</body>
</html>
Para un solo color funciona perfectamente, pero cuando le meto una variable a la funcion, me da un error de javascript. Seguro que es una tonteria, pero no se mucho de javascript
Muchas gracias