Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2004, 15:28
cargosan
 
Fecha de Ingreso: abril-2003
Ubicación: Malaga
Mensajes: 176
Antigüedad: 21 años, 10 meses
Puntos: 1
No encuentro mi error

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