现在想做一个时间选择的textbox,当onfocus时,Calendar控件visible=true,供用户选择日期;当onblur(失去焦点时),Calendar控件visible=false消失。
当不知道怎么做。
textbox1.Attributes.Add("onfocus","Calendar1.visible=true");
textbox1.Attributes.Add("onblur","Calendar1.visible=false");
根本就不执行。
还望高手指点,不胜感激。
当不知道怎么做。
textbox1.Attributes.Add("onfocus","Calendar1.visible=true");
textbox1.Attributes.Add("onblur","Calendar1.visible=false");
根本就不执行。
还望高手指点,不胜感激。
this.TextBox1.Attributes.Add("onfocus","javascript:document.getElementById('Calendar1').style.display = 'block'");
this.TextBox1.Attributes.Add("onblur","javascript:document.getElementById('Calendar1').style.display = 'none'");
我的程序要求是onfocus时,Calendar1才显示;onblur时,Calendar1隐藏。
还请高手费心,再帮我想想办法。谢谢!
textbox1.Attributes.Add("onblur","Calendar1.visible=false");
这样写肯定不行!!,Attributes.Add 是给服务器端控件添加客户端属性,执行不了Calendar1.visible=false操作textbox1.Attributes.Add("onfocus","javascript:IsCalendarShow(1)");
textbox1.Attributes.Add("onblur","javascript:IsCalendarShow(2)");客户端jsfunction IsCalendarShow(nValue)
{
var calendar=document.all("<%=Calendar1.ClientID%>");
if (nValue==1)
{
calendar.style.display="block";
}
else
{
calendar.style.display="none";
}
}
lz试试
<body > 中加上onload事件如 <body onload="InitialCalendar();">js:function InitialCalendar()
{
var calendar=document.all("<%=Calendar1.ClientID%>");
calendar.style.display="none";
}
<div id="dv" style="display: none;">
<asp:Calendar id="Calendar1" runat="server"></asp:Calendar>
</div>
cs里
this.TextBox1.Attributes.Add("onfocus","javascript:document.getElementById('dv').style.display = 'block'");
this.TextBox1.Attributes.Add("onblur","javascript:document.getElementById('dv').style.display = 'none'");
今天发现,Calendar控件不能使用了。是不是因为textbox失去焦点后,calendar控件.style.display = 'none'后就不能使用了?
还望高手们再指点一下,不胜感激!