无样式 关于制作预约,一人预约多人的思路

复制代码
<!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>
复制代码

 

posted @   热心居民  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示