要达到的效果:单击某个TextBox,弹出颜色选择对话框,选择某中颜色后TextBox.Text为其颜色值
相关代码如下:
<script>
var sInitColor = null;
function callColorDlg(btn)
{
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;
//alert(sColor);
btn.value=sColor;    // 值
btn.style.color=sColor;   // 前景色 
btn.style.backgroundColor=sColor;  // 背景色
}
</script><OBJECT id="dlgHelper" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT><asp:TextBox ID="TextBox1" runat="server" Style="position: relative" Width="50px"></asp:TextBox>.aspx.cs的Page_onload中:
TextBox1.Attributes.Add("onclick", "callColorDlg(TextBox1)");现在的问题是,弹出颜色选择对话框时默认选择为黑色,但点颜色选择对话框上“取消”按钮后,TextBox.Text竟然为黑色。。本人JS垃圾,Help