javascript document.getelementsbyname无法识别ContentPlaceHolder中



我的项目中有一个日历脚本。为了使用它,我添加了一个图像,在它的onclick事件中,我调用了一个javascript函数displayDatePicker:

<img alt="Calender" src="calender.jpg" onclick="displayDatePicker('txtBox1', this);"/>

我在项目中使用母版页,如果图像和相关联的文本框控件位于contentPlaceHolder中,则javasrpt库的函数document.getElementsByName将返回null,并且它似乎无法检测到contentPlaceHold中的控件。

我把这个代码用于一个没有使用母版页的页面,一切都很顺利。

我感谢你提前提供的任何帮助。

祝你好运。

您的asp文本框可能会呈现为以下内容:

<input name="ctl00$FeaturedContent$txtBox1" id="FeaturedContent_txtBox1" type="text"/>

因此,在javascript中,您应该使用clientid:

<img alt="Calender" src="calender.jpg" onclick="displayDatePicker('<%= txtBox1.ClientID %>', this);"/>

最新更新