validate表单验证和提交

/*-----html----*/

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="test_Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="css/validator.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="js/jquery.validate.js" type="text/javascript"></script>
    <script src="js/JScript.js" type="text/javascript"></script>
</head>
<body>
    <form id="signupform">
    <table>
        <tr>
            <td>
                姓名:
            </td>
            <td >
                <input id="txtName" name="txtName" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                密码:
            </td>
            <td >
                <input id="txtPwd" name="txtPwd" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                确认密码:
            </td>
            <td >
                <input id="txtPwd2" name="txtPwd2" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                年龄:
            </td>
            <td>
                <input id="txtAge" name="txtAge" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                邮箱:
            </td>
            <td >
                <input id="txtEmail" name="txtEmail" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                电话:
            </td>
            <td>
                <input id="txtPhone" name="txtPhone" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                Url:
            </td>
            <td >
                <input id="txtUrl" name="txtUrl" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
                身份证
            </td>
            <td>
                <input id="txtCard" name="txtCard" type="text" />
            </td>
            <td class="status">
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td class="field" colspan="2">
                <input id="Submit1" type="submit" value="submit" />
            </td>
        </tr>
    </table>
    <hr />
    <div id="divMsg">
    </div>
    </form>
</body>
</html>

 

/*--------javascript-------*/

$.validator.setDefaults({
    submitHandler: function () {
        var key = new Array();
        var kVal = new Array();
        $.ajax({
            type: "POST", // "POST",
            contentType: "application/json",
            url: "WebService.asmx/AddUserTB",
            data: "{Name:'" + $("#txtName").val() + "', Pwd:'" + $("#txtPwd").val() + "', Email:'" + $("#txtEmail").val() + "', Url:'" + $("#txtUrl").val() + "', Mobile:'" + $("#txtPhone").val() + "'}",
            dataType: "json",
            success: function loadDataResult(result) {
                $("#divMsg").html(result.d);
                //alert(result.d);

                //                if (result.d == "成功") {
                //                    alert('哈哈');
                //                } else {
                //                    alert('555');
                //                }
            }
            //error: function () { $("#testdiv").text("error") }
        });

    }
});

$(document).ready(function () {
    //$("#form1").validate();

    $("#signupform").validate({
        debug: true,
        errorPlacement: function (error, element) {
            if (element.is(":radio"))
                error.appendTo(element.parent().next().next());
            else if (element.is(":checkbox"))
                error.appendTo(element.next());
            else
                error.appendTo(element.parent().next());
        },

        rules: {
            txtName: {
                required: true,
                maxlength: 6,
                minlength: 6
            },
            txtPwd: {
                required: true,
                minlength: 6
            },
            txtPwd2: {
                required: true,
                minlength: 6,
                equalTo: "#txtPwd"
            },
            txtAge: {
                required: true,
                digits: true
            },
            txtEmail: {
                required: true,
                email: true
            },
            txtPhone: "required",
            txtUrl: "required",
            txtCard: "required"
        },
        messages: {
            txtName: {
                required: "姓名必填!",
                maxlength: "最长6位",
                minlength: "最短6位"
            },
            txtPwd: {
                required: "密码必填",
                minlength: "最少6位"
            },
            txtPwd2: {
                required: "确认密码必填",
                minlength: "最少6位",
                equalTo: "两次密码不一致"
            },
            txtAge:
                    {
                        required: "年龄必填!",
                        digits: "只能输入整数"
                    },
            txtEmail:
                    {
                        required: "邮箱必填!",
                        email: "邮箱格式错误"
                    },
            txtPhone: "电话必填!",
            txtUrl: "Url必填!",
            txtCard: "身份证必填!"
        },
        success: function (label) {
            // set &nbsp; as text for IE
            label.html("&nbsp;").addClass("checked");
        }
    });
});

/*-------css------*/

.onShow
{
    background:url(../images/onShow.gif) no-repeat;
    padding-left:25px;
 font-size: 12px;
 line-height:22px;
 vertical-align:middle;
}
.onFocus
{
    background:#E9F0FF url(../images/onFocus.gif) no-repeat;
    padding-left:25px;
 font-size: 12px;
 line-height:22px;
 vertical-align:middle;
}
.onError
{
    background:#FFF2E9 url(../images/onError.gif) no-repeat;
    padding-left:25px;
 font-size: 12px;
 line-height:22px;
 vertical-align:middle;
}
.onCorrect
{
    background:#E9FFEB url(../images/onCorrect.gif) no-repeat;
    padding-left:25px;
 font-size: 12px;
 line-height:22px;
 vertical-align:middle;
}
.onLoad
{
    background:#E9FFEB url(../images/onLoad.gif) no-repeat 3px 3px;
    padding-left:25px;
 font-size: 12px;
 line-height:22px;
 vertical-align:middle;
}
#signupform label.error {
  background:url("../images/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  padding-bottom: 2px;
  font-weight: bold;
  color: #EA5200;
  font-size:12px;
}

#signupform label.checked {
  background:url("../images/checked.gif") no-repeat 0px 0px;
}

 

 

/*-----数组-----*/

data: "{user:[{Name:'" + $("#txtName").val() + "',Pwd:'" + $("#txtPwd").val() + "',Email:'" + $("#txtEmail").val() + "',Url:'" + $("#txtUrl").val() + "',Mobile:'" + $("#txtPhone").val() + "'}]}",

 

调用

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string AddUserTB(Dictionary<string,string> [] user)
    {
        DataTable dt = users.fillTb();
        DataRow dr = dt.NewRow();
        foreach (Dictionary<string, string> u in user)
        {
            foreach (string key in u.Keys)
            {
                dr[key] = u[key];
            }
        }
        dt.Rows.Add(dr);
        string result = users.Add(dt);
        if (result.Contains("CUS"))
        {
            return "成功";
        }
        else
        {
            return "失败";
        }
    }

posted on 2011-12-27 11:33  李菲菲  阅读(819)  评论(0编辑  收藏  举报