web用户控件中的JavaScript

今天遇到一个问题,将一个页面中的某项功能做成web用户控件,也就是.ascx文件后,JavaScript不能访问ascx中的某个控件,搞了好久才解决,原因是生成网站后在web用户控件中的控件id都被自动套上了前缀,以至于JavaScript访问不到原来的id,所以只需先在HTML源文件中找出改变后的id,再修改JavaScript代码即可。

 

ContractedBlock.gif ExpandedBlockStart.gif 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不知是啥东西。

转载于:https://www.cnblogs.com/lolicon/archive/2008/12/11/1353197.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值