首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net服务器控件调用javascript的有关问题

2011-12-28 
asp.net服务器控件调用javascript的问题我在客户端写了一个用户注册所需的js的验证的脚本,如下:scriptlan

asp.net服务器控件调用javascript的问题
我在客户端写了一个用户注册所需的js的验证的脚本,如下:
<script   language=javascript>
      function   checkInfo()
      {
            var   uname   =   document.getElementById( "txtusername ").value;
            var   rname   =   document.getElementById( "txtrname ").value;
            var   email   =   document.getElementById( "txtemail ").value;
            var   cid   =   document.getElementById( "txtcid ").value;
            var   mb   =   document.getElementById( "txtmb ").value;
            var   ph   =   document.getElementById( "txtpth ").value;
            var   add   =   document.getElementById( "txtadd ").value;
            var   post   =   document.getElementById( "txtpost ").value;
            if(uname   == " ")
            {
    alert( '请输入用户名! ');
                  return   false;
            }
            else   if(rname   == " ")
            {
    alert( '请输入真实姓名! ');
    return   false;
            }
            else   if(email   == " ")
            {
    alert( '请输入Email! ');
                    return   false;
            }
            else  
            {
    var   reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                    if(!reg.test(email))
                    {
                          alert( "电子邮件填写错误! ");
                          return   false;    
                    }
            }
            if(cid   == " ")
            {
                    alert( "请输入身份证号码! ");
                    return   false;
            }
            else
            {
                    if   (isNaN(cid))  
                    {
                            alert( "身份证必须是数字! ");  


                            return   false;
                    }
                    var   len   =   personalID.length,   re;  
                    if   (len   ==   15)
                            re   =   new   RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
                    else   if   (len   ==   18)
                            re   =   new   RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
                    else   if(len   !=18   &&   len   !=   15)
                    {
                            alert( '您输入的身份证位数不够! ');
                            return   false;
                    }
            }
            if(mb   !=   " ")
            {
                  var   reg=/^13\d{9}$/;
                  if(!reg.test(mb))
                  {
                          alert( "手机填写错误! ");
                          return   false;                                
                  }
            }
            if(ph   ==   " ")
            {
                  alert( "请输入您的电话! ");
                  return   false;
            }
            else
            {
                  var   reg=/^[0-9]{3,4}\-[0-9]{3,8}$/;
                  if(!reg.test(pt))
                  {
                          alert( "电话号码填写错误! ");
                          return   false;                                
                  }
            }
            if(add== " ")


            {
                  alert( "请输入您的地址! ");
  return   false;
            }
            if(post== " ")
            {
  alert( "请输入您的邮政编码! ");
                  return   false;
            }
            else
            {
                  var   reg=/^[0-9]{6}$/;
                  if(!reg.test(postnum))
                  {
                        alert( "邮政编码填写错误! ");
                        return   false;  
                  }
            }

      }
</script>

在cs文件中的的Page_Load事件中加入如下代码:
  private   void   Page_Load(object   sender,   System.EventArgs   e)
{
        if(IsPostBack)
        {
btnsumbit.Attributes.Add( "onClick ",   "return   checkInfo(); ");
        }
}
但是每次点击btnsubmit都没有调用js验证。求各位大虾帮忙解决
我用的是vs2003

[解决办法]
btnsumbit.Attributes.Add( "onClick ", "return checkInfo(); ");放在if外面
onClick --> onclick
[解决办法]
还是放外面安全些,像wei123456(onedotone)说的,其它的有问题应该是JS的问题,可以打开IE的脚本调试,单步调试一下.

热点排行