问题1:asp:TextBox 如何才能加入onclick事件?
问题2:form变量如何传递:
我要做一个日期选择,以前都使用一个js的日历控件,这样写的:
<input type="text" name="dateOfBirth1" >
<a href="javascript:show_calendar('form1.dateOfBirth1')"><img src="../images/fmcalendar.jpg" /></a>
在asp.net2中,我改写成以下代码:
<asp:TextBox ID="dateOfBirth1" runat="server" MaxLength="12" Width="97px" ></asp:TextBox>
<asp:HyperLink ID="dateLink" runat="server"
NavigateUrl="javascript:show_calendar('<%=forms[0].dateOfBirth1%>');" ImageUrl="../images/fmcalendar.jpg"></asp:HyperLink>
ID="dateOfBirth1",在server端生成的名字我就不知道了,不知道怎么引用到javascript中去。
我想实在不行,就在onlcik事件中写成onclick="show_calendar(this)",可以又没有也就产生了问题1。
ps:不想使用input代替asp:textbox,因为还有验证什么的。。。
------解决方案--------------------------------------------------------
pageload dateOfBirth1.attribute.add("onclick","show_calendar(this)");
------解决方案--------------------------------------------------------
page_load:
dateOfBirth1.Attributes.Add("onclick","show_calendar(this)");
------解决方案--------------------------------------------------------
继续沿用原来的方式不是蛮好的
<asp:TextBox ID="dateOfBirth1" runat="server" MaxLength="12" Width="97px" > </asp:TextBox >
<a href="javascript:show_calendar( '<%=dateOfBirth1.ClientId%>')" > <img src="../images/fmcalendar.jpg" / > </a >
------解决方案--------------------------------------------------------
- HTML code
首先你搞清楚show_calendar的参数要的是一个对象Object,不是一个字符串,因为 this 是一个对象,而你this可以使用<a href= "javascript:show_calendar( document.getElementById('<%=dateOfBirth1.ClientID%>');" > <img src= "../images/fmcalendar.jpg " / > </a >
------解决方案--------------------------------------------------------
如果不行的话直接用:
- HTML code
<a href= "javascript:show_calendar( document.getElementById('dateOfBirth1');" > <img src= "../images/fmcalendar.jpg " / > </a >
------解决方案--------------------------------------------------------
问题1:asp:TextBox 如何才能加入onclick事件?
===
textID.Attributes.Add("onclick","JSmethod()");
问题2:form变量如何传递:
===
NavigateUrl= "javascript:show_calendar( '<%=Request["dateOfBirth1"]%>');"