<BR><input id=TestStr value="0123456789abcdef01" >
<BR><input id=SysResult >
<BR><input id=UserResult >
<BR><input type=button value="TEST" onclick="test()">
<SCRIPT LANGUAGE="JavaScript">
<!--
function Valid(n)
{
var result='';
switch(n)
{
case 10: result="A";break;
case 11: result="B";break;
case 12: result="C";break;
case 13: result="D";break;
case 14: result="E";break;
case 15: result="F";break;
default: result=n;
}
return result;
}
function IntToHex(n)
{
var result='';
do{
result=Valid(n%16)+result;
n=(n-n%16)/16;
}while(n!=0);
if((result.length%2)!=0)result="0"+result;
return result;
}
function GetStartPos(INT)//0~16777215之间的整数
{
var pos=0;
var ruler=0xf00000;
for(i=0;i<5;++i)
{
if((INT&ruler)!=0)
{
return pos;
}
else
{
ruler>>=4;
pos++;
}
}
pos=6;
return pos;
}
function StrToColor(CStr)
{
CStr=CStr.replace(/[^0-9a-f]/ig,"0");
var step1=Math.ceil(CStr.length/3);
var step2=step1>6?(step1-6):0;
// alert(step1+':'+step2)
var ColorArr=new Array();
ColorArr[0]=CStr.substring(step2,step1);
ColorArr[1]=CStr.substring(step1+step2,2*step1);
ColorArr[2]=CStr.substring(2*step1+step2,CStr.length-1);
var tmplen=0;
var TmpPos=new Array();
for(i=0;i<3;++i)
{
tmplen=ColorArr[i].length;
ColorArr[i]=eval("0x"+(ColorArr[i]=null?0:ColorArr[i]));
ColorArr[i]<<=(6-tmplen)*4;
}
var r_pos=GetStartPos(ColorArr[0]);
var g_pos=GetStartPos(ColorArr[1]);
var b_pos=GetStartPos(ColorArr[2]);
var pos=Math.min(r_pos,g_pos,b_pos);