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


Posted in Javascript onSeptember 27, 2019

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

<%@ 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>
       岗位(<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>
                  
   <label class="control-label">头像    
    <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实现可输入的模态框的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
vue.js 实现评价五角星组件的实例代码
Aug 13 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
基于JavaScript获取url参数2种方法
Apr 17 Javascript
vue调用语音播放的方法
Sep 27 #Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 #Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 #Javascript
vue实现在线翻译功能
Sep 27 #Javascript
webpack 处理CSS资源的实现
Sep 27 #Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 #Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 #Javascript
You might like
用在PHP里的JS打印函数
2006/10/09 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP中的extract的作用分析
2008/04/09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
Laravel下生成验证码的类
2017/11/15 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
JS实现滑动插件
2020/01/15 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
django mysql数据库及图片上传接口详解
2019/07/18 Python
python实现代码统计器
2019/09/19 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
自我鉴定怎么写
2013/12/05 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
行政二审代理词
2015/05/25 职场文书
医院保洁员管理制度
2015/08/05 职场文书