前端练习题,ajax对json文件请求,使用jquery的校验插件,已经时间日期控件My97DatePicker

 1.以form表单的形式提交,并对各个字段做非空校验,时间格式是通过控件完成

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>日期控件校验</title>
    <link rel="stylesheet" href="../css/test05.css" type="text/css" />
    <link rel="stylesheet" href="../js/My97DatePicker/My97DatePicker/skin/default/datepicker.css"/>
</head>

<body>
    <form class="cmxform" id="commentForm" method="get" action="">
        <table>
            <tbody>
                <tr class="ttt">
                    <td colspan="4"> 员工信息新增 </td>
                </tr>
                <tr>
                    <td>员工姓名</td>
                    <td><input type="text" id="name" name="name" /></td>
                    <td>邮箱</td>
                    <td><input type="text" id="email" name="email" /></td>
                </tr>
                <tr>
                    <td>毕业院校</td>
                    <td><input type="text" id="school" name="school" /></td>
                    <td>登记时间</td>
                    <td> 
                        <input id="time"  name="time" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true})" value="2018-11-13"/><br><br>
                    </td>
                </tr>
                <tr>
                    <td>职称</td>
                    <td><input type="text" id="pesname" name="pesname" /></td>
                    <td>工资</td>
                    <td><input type="text" id="sals" name="sals" /></td>
                </tr>
                <tr>
                    <td colspan="2">

                        <input type="submit" />
                    </td>
                    <td colspan="2">
                        <input type="reset" />
                    </td>

                </tr>
            </tbody>
        </table>
    </form>
    <script src="../js/jquery-1.12.4.min.js" type="text/javascript"></script>
    <script src="../js/jquery.validate.min.js" type="text/javascript"></script>
    <script src="../js/My97DatePicker/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
   <script type="text/javascript">
        $.validator.setDefaults({
                    submitHandler: function () {
                            // 所有表单数据使用json格式数据提交,并将json数据通过console.log()方式在控制台打印出来。
                            console.log("提交事件!");
                            //获取表单里的数据
                            var name = $("#name").val();
                              var email = $("#email").val();
                            var school = $("#school").val();
                            var time = $("#time").val();
                            var pesname = $("#pesname").val();
                            var sals = $("#sals").val();
                            var obj = {
                                "name" : name,
                                "email": email,
                                "school": school,
                                "time": time,
                                "pesname": pesname,
                                "sals": sals
                            };
                            var str = JSON.stringify(obj);
                            console.log(str)
                            $.ajax({
                                url: "../data/score.json",
                                type: "GET",
                                dataType: "json",
                                data: str,
                                success: function (result) { //成功操作
                                 console.log("发送数据");
                                    console.log(str)
                                },
                                error: function () {
                                    console.log("发送数据失败");
                                }

                            }) 
                           
                        }
                        }) ,
        
                        $().ready(function () {
                                $("#commentForm").validate({
                                    rules: {
                                        name: {
                                            required: true,
                                        },
                                        email: {
                                            required: true,
                                            email: true
                                        },
                                        school: {
                                            required: true,
                                        },
                                        pesname: {
                                            required: true,
                                        },
                                        sals: {
                                            required: true,
                                        },
                                        time: {
                                            required: true,
                                        },

                                    },
                                    messages: {
                                        name: {
                                            required: ' 请输入用户名 ',
                                        },
                                        email: {
                                            required: "请输入一个邮箱",
                                            email: "请输入一个正确的邮箱"
                                        },
                                        school: {
                                            required: "请输入学校",
                                        },
                                        pesname: {
                                            required: "请输入职称",
                                        },
                                        sals: {
                                            required: "请输入工资",
                                        },
                                        time: {
                                            required: "请输入时间",
                                        },
                                    }

                                })
                            } )
    </script>



</body>

</html>

对于校验插件错误时的提示通过css文件 .error

table{
    text-align: center;
    width: 100%;
    height: 70%;
}
form {
    width: 500px;
    height: 400px;
    margin: auto;
   
}
thead #text{
    font-size: 20px;

}
.ttt td{
    text-align: left;
    
    font-size: 24px;
}
td{
    width: 66px;
}
.error{
	color:red;
}

猜你喜欢

转载自blog.csdn.net/qq_38735996/article/details/89339094