web用户控件中的JavaScript
2009-02-25 22:49
211 查看
今天遇到一个问题,将一个页面中的某项功能做成web用户控件,也就是.ascx文件后,JavaScript不能访问ascx中的某个控件,搞了好久才解决,原因是生成网站后在web用户控件中的控件id都被自动套上了前缀,以至于JavaScript访问不到原来的id,所以只需先在HTML源文件中找出改变后的id,再修改JavaScript代码即可。
Code
<script language=javascript type="text/javascript">
function checkform()
{
if ( document.all.ctl00_ContentPlaceHolder2_Login1_logname.value.match(/^\s*$/))
{
alert("请输入用户名!");
}
if ( document.all.ctl00_ContentPlaceHolder2_Login1_psword.value.match(/^\s*$/))
{
alert("请输入密码!");
document.all.ctl00_ContentPlaceHolder2_Login1_psword.focus();
}
}
</script>
这一串常常的id前缀就是VS2005自己加上去的ctl00_ContentPlaceHolder2_Login1_
Login是这个.ascx的名字,ContentPlaceHolder是母版编辑区,最前面的那个ctl00不知是啥东西。
Code
<script language=javascript type="text/javascript">
function checkform()
{
if ( document.all.ctl00_ContentPlaceHolder2_Login1_logname.value.match(/^\s*$/))
{
alert("请输入用户名!");
}
if ( document.all.ctl00_ContentPlaceHolder2_Login1_psword.value.match(/^\s*$/))
{
alert("请输入密码!");
document.all.ctl00_ContentPlaceHolder2_Login1_psword.focus();
}
}
</script>
这一串常常的id前缀就是VS2005自己加上去的ctl00_ContentPlaceHolder2_Login1_
Login是这个.ascx的名字,ContentPlaceHolder是母版编辑区,最前面的那个ctl00不知是啥东西。
相关文章推荐
- web用户控件中的JavaScript
- Asp.net web用户控件javascript中获取服务器控件ID
- 请问web用户控件中如何使用javascript脚本??
- 精致好用的WEB日历选择控件(Javascript)
- Web端编写(三)——用户控件和首页2
- 关于 Web 测试中的 JavaScript 和 ActiveX 控件 【转载】
- Tip #4 ASP.NET用户控件也可以在Web.Config中进行引用
- JavaScript获取GridView中用户点击控件的行号,列号
- WebContext获取用户登录状态显示隐藏控件
- 给web用户控件自定义后台事件
- .netWeb用户控件使用技巧。
- Web 控件 DropDownList 在javascript 的 onchange
- JavaScript调用用户控件中的子控件(此方法仅限于Inline的JavaScript)
- 用户控件中如何用javascript获得页面上的元素ID(CSDN朋友帮助解决的)
- 在aspx实现用户控件内Web控件的事件
- 使用用户控件和定制的Web部件个人化你的门户网站
- ASP.NET Web用户控件中路径的解决方案
- 开发和使用Web用户控件
- js清空web用户控件的值
- 用javascript脚本如何获取web界面上控件的值