单击“创建帐户”按钮时,在注册页面上获取javascript验证错误

时间:2014-07-31 10:41:45

标签: c# javascript asp.net

继承人按钮

<asp:Button ID="Button1" runat="server"  Text="Create Account" 
                         OnClientClick="return UserValueValidation();" OnClick="Button1_Click" />

继承功能本身

function UserValueValidation() {
    var fname, lname, email, pwd, cpwd,emailExp;
    fname = document.getElementById("TextBox6").value;
    lname = document.getElementById("TextBox5").value;
    email = document.getElementById("TextBox4").value;
    pwd = document.getElementById("TextBox3").value;
    cpwd = document.getElementById("TextBox7").value;
    emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([com\co\.\in])+$/;

    if (fname == '' && lname == '' && email == '' && pwd == '' && cpwd == '' && emailExp == '') {
        alert("Enter all fields");
        return false;
    }
    else {

        if (fname == ' ') {
            alert("Enter Name");
            return false;
        }
        if (lname == ' ') {
            alert("Enter lastname");
            return false;

        }
        if (email == ' ') {
            alert("Enter email");
            return false;
        }
        if (email != '') {
            if (!email.match(emailExp)) {
                alert("Invalid Email Id");
                return false;
            }
        }

        if (pwd == ' ') {
            alert("Enter password");
        }
        if (cpwd == ' ') {
            alert("Please confirn your password");
            return false;
        }
        if (pwd != cpwd) {
            alert("Passwords doesn't match");
            return false;
        }
    }
}

点击创建帐户后,会弹出以下消息

Javascript运行时错误:UserValueValidation()未定义...

点击后,我使用会话状态将页面重定向到新用户帐户页面...

1 个答案:

答案 0 :(得分:0)

根据我的评论,这里有一个javascript错误...

if (fname == String. && lname == '' && email == '' && pwd == '' && cpwd == '' && emailExp == '') {

而不是fname == String.,请将其替换为fname == ''

那应该给你......

if (fname == '' && lname == '' && email == '' && pwd == '' && cpwd == '' && emailExp == '') {

你也可能想要替换所有其他if语句,因为当我想要检查空字符串时,它们都在检查单个空格。

所以替换(例如)......

if (fname == ' ') {

使用...

if (fname == '') {
相关问题