通过layer实现可输入的模态框

来源:互联网 发布:linux 软阵列 编辑:程序博客网 时间:2024/06/06 07:05
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML><html lang="zh-CN"><head><meta charset="utf-8"><meta name="format-detection" content="telephone=no" /><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="viewport" content="width=640, target-densitydpi=device-dpi, user-scalable=no"/><meta HTTP-EQUIV="Pragma" CONTENT="no-cache"><meta HTTP-EQUIV="Expires" CONTENT="-1"><title>模态框---父层</title>    <%--<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">--%>    <link type="text/css" rel="stylesheet" href="${contextPath}/content/css/componnentWin.css">    <meta name="description" content="" /><meta name="keywords" content="" /><style>    #addmain {        display: none;    }</style></head><body><input type="button" id="submit"  value="弹出模态框" onclick="check()">    <div id="addmain">        <div style="padding:10px;padding-left:60px;padding-top:40px;">            <lable>姓名(<label style="color: red">*</label>):<input type="text" style="width:500px;height:30px;" name="realName" id="realName"></lable>        </div>        <div style="padding:10px;padding-left:60px;;padding-top:20px;">            部门(<label style="color: red">*</label>):            <select name="deptId" id="deptId">            </select>            &nbsp;&nbsp;&nbsp;&nbsp;岗位(<label style="color: red">*</label>):            <select name="positionId" id="positionId">            </select>        </div>        <div style="padding:10px;padding-left:60px;padding-top:20px;">            <lable>账户(<label style="color: red">*</label>):<input type="text" style="width:500px;height:30px;" name="username" id="username"></lable>        </div>        <div style="padding:10px;padding-left:60px;padding-top:20px;">            <lable>密码(<label style="color: red">*</label>):<input type="password" style="width:500px;height:30px;" name="password" id="password"></lable>        </div>        <div style="padding:10px;padding-left:60px;;padding-top:20px;">            状态(<label style="color: red">*</label>):            <select name="userState" id="userState">                <option value="40">正常</option>                <option value="30">禁言</option>                <option value="20">关闭</option>                <option value="10">删除</option>            </select>            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;            <label class="control-label">头像 &nbsp; &nbsp;                <input type="file" id="avator"  name="pic"                       style="opacity:0;z-index:9;height:60px;width:180px;position:absolute;">            </label>        </div>        <div style="padding:10px;padding-left:60px;padding-top:20px;">            <lable>手机(<label style="color: red">*</label>):<input type="text" style="width:500px;height:30px;" name="mobile" id="mobile"></lable>        </div>        <div style="padding:10px;padding-left:60px;padding-top:20px;">            <lable>邮箱(<label style="color: red">*</label>):<input type="text" style="width:500px;height:30px;" name="email" id="email"></lable>        </div>        <div style="padding:10px;padding-left:60px;;padding-top:20px;">            描述:            <textarea name="description" style="width: 500px;height: 80px;margin-left: 10px;" id="description"></textarea>        </div>    </div><script type="text/javascript" src="http://front.01event.com/cdn/js/jquery-1.7.2.min.js"></script><script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script type="text/javascript" src="${contextPath}/content/js/layer/layer.js"></script><script type="text/javascript">    /*弹出模态框*/    function check() {        layer.open({            type: 1,            title: '用户信息',            area: ['700px', '700px'],            shadeClose: false, //点击遮罩关闭            content: $('#addmain'),            btn: ['确定', '取消'],            yes: function (index, layero) {//添加人员                //做数据校验                var eamilreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;                var reg= /^[A-Za-z]+$/;                var mobilereg = /^1[34587][0-9]{9}$/;                var id=$("#id").val();                var realName=$("#realName").val();                var description=$("#description").val();                var deptId=$("#deptId").val();                var positionId=$("#positionId").val();                var userState=$("#userState").val();                var email=$("#email").val();                var mobile=$("#mobile").val();                var password=$("#password").val();                var username=$("#username").val();                if(!realName){                    layer.confirm("姓名不能为空!");                }else if(!deptId){                    layer.msg("请选择部门!");                }else if(!username){                    layer.msg("账户不能为空!");                }else if(!password&&!id){                    layer.msg("请设置密码!");                }else if(password.length>0&&(password.length<8||reg.test(password)||!isNaN(password)||password.length>20)){                    layer.msg("密码应在8位至20位之间,且为数字与字母的组合!");                }else if(!mobile){                    layer.confirm("手机不能为空!");                }else if(!mobilereg.test(mobile)){                    layer.msg("请输入有效的手机号!");                } else if(!email){                    layer.msg("邮箱不能为空!");                }else if(!eamilreg.test(email)){                    layer.msg("请输入有效的邮箱!");                } else if(description&&description.length>500){                    layer.msg("描述文字不能超过500个汉字!");                }else{                    $("#adduser").submit();                }            },            btn2: function (index, layero) {                return;            },            cancel: function () {                return;            },            end: function () {                $('#addmain').css("display", "none");            }        });    }</script></body></html>