<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD><BODY>
<SCRIPT>
var sInitColor = null;
function callColorDlg(){if (sInitColor == null) 
var sColor = dlgHelper.ChooseColorDlg();
else
var sColor = dlgHelper.ChooseColorDlg(sInitColor);
sColor = sColor.toString(16);
if (sColor.length < 6) {
  var sTempString = "000000".substring(0,6-sColor.length);
  sColor = sTempString.concat(sColor);
}
sColor = "#" + sColor;
txt.value=sColor;
}
</SCRIPT>               
<input ID="ofntColor" onclick="callColorDlg()" type=button value="请选择颜色">
<p>你选的颜色是<input type="text" name="txt">
<OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>
</BODY>
</HTML>

解决方案 »

  1.   

    <object name=dlg CLASSID="CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB"></object>
    <input type=button onclick=trans(dlg.showColor()) value=showColor>
    <script>
    function trans(){
    var c=dlg.color;
    str=(c+0x1000000).toString(16)
    alert("#"+str.slice(-2)+str.slice(-4,-2)+str.slice(-6,-4))
    ret="#";r=c%256;ret+=(r<16?"0":"")+r.toString(16);
    c=(c-r)/256;g=c%256;ret+=(g<16?"0":"")+g.toString(16);
    c=(c-g)/256;b=c%256;ret+=(b<16?"0":"")+b.toString(16);
    alert(ret);
    }
    </script><script>function colorpicker() {colorvalue.value=(0x1000000+dlgHelper.openfiledlg()).toString(16).substr(1);}</script>
    <OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" WIDTH="0px" HEIGHT="0px"></OBJECT>
    <input type="button" value="Color Picker" onclick="colorpicker()"><input type="text" name=colorvalue>
      

  2.   

    <object name=dlg CLASSID="CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB"></object>
    <input type=button onclick=trans(dlg.showColor()) value=showColor>
    <script>
    function trans(){
    var c=dlg.color;
    str=(c+0x1000000).toString(16)
    alert("#"+str.slice(-2)+str.slice(-4,-2)+str.slice(-6,-4))
    }
    </script><script>function colorpicker() {colorvalue.value=(0x1000000+dlgHelper.openfiledlg()).toString(16).substr(1);}</script>
    <OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" WIDTH="0px" HEIGHT="0px"></OBJECT>
    <input type="button" value="Color Picker" onclick="colorpicker()"><input type="text" name=colorvalue>
      

  3.   

    <script>function colorpicker() {colorvalue.value=(0x1000000+dlgHelper.choosecolordlg()).toString(16).substr(1);}</script>
    <OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" WIDTH="0px" HEIGHT="0px"></OBJECT>
    <input type="button" value="Color Picker" onclick="colorpicker()"><input type="text" name=colorvalue>
      

  4.   

    谢谢大家!
    To:hazeline
    你说这种方法,返回颜色的16进值不正确,能提供正确的方法么?
      

  5.   

    For Example
    我在调色板上选择红色,可是返回的16进值是#0000ff。
    选择蓝色,返回16进值是#ff0000
    怎么班?