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

废话不多说,我就直接上代码吧!

<%@ 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\" rel=\"external nofollow\" >--%>
 <link type=\"text/css\" rel=\"stylesheet\" href=\"${contextPath}/content/css/componnentWin.css\" rel=\"external nofollow\" >

 <meta name=\"description\" content=\"\" />
<meta name=\"keywords\" content=\"\" />
<style>

 #addmain {
  display: none;
 }

</style>
</head>

<body>
<input type=\"button\" id=\"submit\" value=\"弹出模态框\" οnclick=\"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>

以上这篇通过layer实现可输入的模态框的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容