JavaScript

超轻量级php框架startmvc

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

更新时间:2020-09-16 04:24:01 作者:startmvc
废话不多说,我就直接上代码吧!<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@ta

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


<%@ 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实现可输入的模态框的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

layer 输入 模态框