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

C#中运用JS验证表单后怎样提交后台

2012-08-16 
C#中使用JS验证表单后怎样提交后台各位高手们请教下:我的ASP注册页面,是使用的JS验证的,但当验证成功后怎

C#中使用JS验证表单后怎样提交后台
各位高手们请教下:
  我的ASP注册页面,是使用的JS验证的,但当验证成功后怎样在CS文件中对注册信息做处理啊,
我使用的是ImgButton控件提交
 

HTML code
<asp:ImageButton ID="imgRegister" runat="server" ImageUrl="Images/qdzc.gif" OnClientClick="return checkForm()" OnClick="imgRegister_Click"  />


  但是每次提交后都会持行OnClick事件,,,,不知怎样控制,,,只有当JS页面验证通过后才持行cs文件中的onClick事件

没有多少分,,多谢各位了

[解决办法]
JScript code
function checkForm() {            if (checkUserName() && checkPass() && checkEmail() && chkMobile() && chkUName()) {                return true;            } else {                return false;            }        }        //用户名非空+长度+合法性验证        function checkUserName() {            var name = document.getElementById("userid");            if (name.value == "") {                alert("请输入登录名");                name.focus();                return false;            }            if (name.value.length < 4 || name.value.length > 16) {                alert("登录名输入的长度4-16个字符");                               name.select();                return false;            }            for (var i = 0; i < name.value.length; i++) {                              var charTest = name.value.toLowerCase().charAt(i);                if ((!(charTest >= '0' && charTest <= '9')) && (!(charTest >= 'a' && charTest <= 'z')) && (charTest != '_')) {                    alert("用户名包含非法字符,只能包括字母,数字和下划线");                    name.select();                    return false;                }            }            return true;        }        //密码非空+长度+密码确认验证        function checkPass() {                       var pass = document.getElementById("txtPass");            var rpass = document.getElementById("txtRPass");            if (pass.value == "") {                alert("密码不能为空");                pass.focus();                return false;            } if (pass.value.length < 6 || pass.value.length > 16) {                alert("密码长度为6-16个字符");                pass.select();                return false;            }            if (rpass.value != pass.value) {                alert("确认密码与密码输入不一致");                rpass.select();                return false;            }            return true;        }        //电子邮件验证        function checkEmail() {            var strEmail = document.getElementById("txtEmail");            if (strEmail.value.length == 0) {                alert("电子邮件不能为空!");                strEmail.focus();                return false;            }            if (strEmail.value.indexOf("@", 0) == -1) {                alert("电子邮件格式不正确\n必须包含@符号!");                strEmail.select();                return false;            }            if (strEmail.value.indexOf(".", 0) == -1) {                alert("电子邮件格式不正确\n必须包含.符号!");                strEmail.select();                return false;            }            return true;        }        //手机中号码验证        String.prototype.Trim = function() {            var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);            return (m == null) ? "" : m[1];        }        String.prototype.isMobile = function() {            return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));        }        String.prototype.isTel = function() {            //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"               //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));               return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));        }        function chkMobile() {            // with(document.form1){               var tel = document.getElementById("tel");            if (tel.value.isMobile() || tel.value.isTel()) {                tel.value = tel.value.Trim();                return true;            }            else {                alert("请输入正确的手机号码或电话号码\n\n例如:13916752109或0712-3614072");                tel.focus();                tel.select();                return false;            }            //}           }        //真实姓名验证        function chkUName() {            var uname = document.getElementById("uname");            if (uname.value.length == 0) {                alert("请填入真实姓名!");                uname.select();                return false;            }            if (uname.value.length < 2) {                alert("您的真实姓名填写有误");                uname.select();                return false;            }            return true;        } 

热点排行
Bad Request.