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:
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<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>
Muchas gracias