无样式 关于制作预约,一人预约多人的思路
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <script src="./js_.js" type="text/javascript" charset="utf-8"></script> <!-- <link rel="stylesheet" type="text/css" href="Layui/css/layui.css"/> --> </head> <body> <style type="text/css"> .sonone{ border: 1px solid red; padding: 1%; } b{ color: red; } .meun{ display: none; } </style> <div class="sonone"> <input type="text" name="" id="" value="" class="layui-text" placeholder="请输入姓名"/><br> <input type="text" name="" id="" value="" class="layui-text" placeholder="请输入身份证信息"/><br><br> <p>服务项目<b>*</b> 门票预约</p> <p>预约时间<b>* </b> <input type="date" name="" id="" value="" /> </p> <p>是否发烧 <input type="text" name="" id="" value="" placeholder="是否发烧"/> </p> <p>人数<b>*</b> <button type="button" >-</button><span>0</span><button type="button">+</button> </p> </div> <div id="" class="meun"> <div id=""class="meunson"> 姓名:<input type="text" name="" id="" value="" class="layui-text" placeholder="请输入姓名"/><br> 身份证<input type="text" name="" id="" value="" class="layui-text" placeholder="请输入身份证信息"/><br><br> </div> </div> <center><button type="button" onclick="clic()">立即预约</button></center> </body> <script type="text/javascript"> var list=[]//声明一个全新的数组 存放提交的数据 var num=1;//默认人数 var put=$(".sonone button") var son=$(".sonone span").html(num) put[0].onclick=function(){ --num; if(num<1){ alert("最少预约一人") ++num; }else{ var son=$(".sonone span").html(num) let sontext='' for(let i =1 ;i<num;i++){ sontext=sontext+'<div id=""class="meunson">姓名'+i+':<input type="text" name="" id="" value="" class="layui-text" placeholder="请输入姓名"/><br>身份证'+i+'<input type="text" name="" id="" value="" class="layui-text" placeholder="请输入身份证信息"/><br><br></div>' } $(".meun").html(sontext) if(num==1){ $(".meun").css("display","none") } } } put[1].onclick=function(){ ++num; if(num>5){ alert("算自己,最多填写五人!!!") --num; }else{ var son=$(".sonone span").html(num) if(num>1){ $(".meun").css("display","block") let sontext='' for(let i =1 ;i<num;i++){ sontext=sontext+'<div id=""class="meunson">姓名'+i+':<input type="text" name="" id="sss" value="" class="layui-text" placeholder="请输入姓名"/><br>身份证'+i+'<input type="text" name="" id="sss" value="" class="layui-text" placeholder="请输入身份证信息"/><br><br></div>' } $(".meun").html(sontext) } } } function clic(){ var name=$(".sonone input")[0].value//姓名 var iden=$(".sonone input")[1].value//身份证号 var data=$(".sonone input")[2].value//日期 公用 var su=$(".sonone input")[3].value//发烧公用 if(name!=''&&iden!=''&&data!=''&&su!='' ){ let listone=[name,iden,data,su,num] list.push(listone) if(num>1){ var nums=$(".meunson").length // var listones=[] let listoness=[] for(let i=0;i<nums;i++){ //获取页面元素的子元素因为是固定的可以直接去每一次循环时候的子元素下标 let ones=$(".meunson")[i].children[0].value let oness=$(".meunson")[i].children[2].value listoness=[name,ones,oness,data,su] // listones.push(listoness) listone.push(listoness) } } console.log(list) // location.reload(); }else{ alert("存在为空输入") } } </script> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!