终于肝完了
2022 5 17更新
图挂了,补张图;
当时只学了HTML 了解一点点js
写的不规范 不过效果个人认为还不错
图片素材 在博客资源区下载
也可以自行修改,应该没问题
2021 12 16更新
批改完毕99分
源码附上仅供学习
<!DOCTYPE html>
<html>
<head>
<title>河南中医药大学仪仗队报名表单</title>
<!-- CSS -->
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#logo{
position: absolute;
top: 10px;
left: 10px;
}
#bg{
background-image: url(bg.jpg);
background-repeat: no-repeat;
background-size: 100%;
height:800px;
}
#biaodan{
width: 710px;
height:600px;
border:2px solid #C0C0C0;
background-color: white;
opacity:0.9;
position: absolute;
top: 50px;
left: 800px;
}
form{width: 650px;
position: absolute;
left: 50px;
}
span{
font-size: 3px;
color: red; }
/*用透明度实现鼠标经过时提交按钮变亮*/
#tijiao{
width: 90px;
height: 30px;
position: absolute;
left: 180px;
opacity: 0.8;
}
#tijiao:hover{
opacity:1;
}
</style>
<!-- script -->
<script type="text/javascript">
// 如果全部输入正确弹出结果 输入错误则输出提示
function sub() {
if(fxuehao()!=true||fmingzi()!=true||fyvanxi()!=true||fshouji()!=true||femail()===false)
//加上判断语句,完结撒花,注意email可以为空,所以只要!=false就对
{
alert("您的输入有误,请重新输入后提交!");
}
else{
let xhh=document.getElementById("xuehao").value;
let xmm=document.getElementById("xingming").value;
let yxx=document.getElementById("yvanxi").value;
let sex=document.querySelector("input[name='xingbie']:checked").value;//这一句又是卡死我 5555我还没复习数据结构
let sjj=document.getElementById("shouji").value;
let emm=document.getElementById("email").value;
let tcc=document.getElementById("techang").value;
/*这是获取复选框的值.这也卡了半天,不过写过单选框,这个就容易了一些*/
var obj = document.getElementsByName('yixiang');
console.log(obj);//这是控制台输出,通过这个得到值再给s
var s = '';
for (var i = 0; i < obj.length; i++)
{
if (obj[i].checked) {
s += obj[i].value + ',';
}
}
//这是alert输出;其实用控制台输出上边就容易多了就是不好看
alert("学号:" + xhh + ",姓名:"+ xmm +",院系:"+ yxx +",性别:"+ sex +",手机:"+ sjj +",邮箱:"+ emm +",特长爱好:"+ tcc +",报名意向:"+ s +"。");
}
}
// 验证学号
function fxuehao(){
let reg=/^20(((0|1)([0-9]))|(2[0-1]))\d{6}$/;//自己写的20开头最高21新生的学号
let xh=document.getElementById("xuehao").value;
if (!reg.test(xh)) {
document.getElementById("axuehao").innerHTML="学号格式错误,应以2000-2021开头"
return false;
}
else
{
document.getElementById("axuehao").innerHTML="√"
return true;
}
}
/*验证姓名,包含了少数民族,网上搜的正则
let 定义局部变量*/
/*搜着搜那第一个函数写好花了2小时*/
function fmingzi(){
let reg=/(^[\u4e00-\u9fa5]{1}[\u4e00-\u9fa5\.·。]{0,18}[\u4e00-\u9fa5]{1}$)|(^[a-zA-Z]{1}[a-zA-Z\s]{0,18}[a-zA-Z]{1}$)/;
let mingzi=document.getElementById("xingming").value;/*得到id是xindming的标签的内容赋值给mingzi*/
if(!reg.test(mingzi))/*!reg.test()判断是否符合正则表达式*/
{
document.getElementById("axingming").innerHTML="姓名输入有误";/*不符合 在id为axingming的标记显示姓名输入有误*/
return false;/*记录是否成功*/
}
else
{
document.getElementById("axingming").innerHTML="√";
return true;
}
}
//验证院系是否为空
function fyvanxi(){
let yx=document.getElementById("yvanxi").value;
if (yx==="") {
document.getElementById("ayvanxi").innerHTML="请选择院系"
return false;
}
else{
document.getElementById("ayvanxi").innerHTML="√";
return true;
}
}
// //验证性别是否为空 不要了默认选男
// function fxingbie(){
// let xb=document.getElementById("xingbie").value;
// if (xb==="") {
// document.getElementById("axingbie").innerHTML="请选择性别"
// return false;
// }
// else{
// document.getElementById("axingbie").innerHTML="√";
// return true;
// }
// }
//验证手机号
function fshouji(){
let reg=/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
let sj=document.getElementById("shouji").value;
if (!reg.test(sj)) {
document.getElementById("ashouji").innerHTML="请输入正确的11位大陆手机号";
return false;
}
else
{
document.getElementById("ashouji").innerHTML="√";
return true;
}
}
//验证邮箱
function femail(){
let reg=/((^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$))/;
let em=document.getElementById("email").value;
if (!reg.test(em)&&em!="") //邮箱可以为空 ,在这卡了好久 哭了
{
document.getElementById("aemail").innerHTML="请输入正确的邮箱地址";
return false;
}
else
{
document.getElementById("aemail").innerHTML="√";
return true;
}
}
</script>
</head>
<body>
<div id="bg">
<img src="yz.png" width="100px" height="100px" id="logo">
<div id="jieguo"></div>
<div id="biaodan">
<form id="baoming" method="get">
<br>
<br>
<p align="center" style="font-size: 30px;">河南中医药大学仪仗队招新表单</p>
<br>
<br>
<label for="xuehao">学号 <!-- 标注 for=id -->
<span style="color:red">*</span> <!-- 小红星 -->
</label>
           
<img src="xuehao.png" id="pxuehao" height="15" width="15">
<input type="text" onblur="fxuehao()" size="30%" id="xuehao" name="xuehao" placeholder="请输入10位学生号" required="required">
<span id="axuehao"></span>
<br>
<br>
<label for="xingming">姓名 <!-- 标注 for=id -->
<span style="color:red">*</span> <!-- 小红星 -->
</label>
           
<img src="xingming.png" id="pxingming" height="15" width="15">
<input type="text" onblur="fmingzi()" size="30%" id="xingming" name="xingming" placeholder="报名的重要依据,请认真填写" required="required">
<span id="axingming"></span>
<br>
<br>
<label for="yvanxi">院系 <!-- 标注 for=id -->
<span style="color:red">*</span> <!-- 小红星 -->
</label>
           
<img src="yvanxi.png" id="pyvanxi" height="15" width="15">
<!-- 中文网扒下来的,班级有js没找到 -->
<select style="width:232px;" onblur="fyvanxi()" id="yvanxi" name="yvanxi" required="required">
<option value=""></option>undefined
<option value="中医学院(仲景学院)">[035000]中医学院(仲景学院)</option>
<option value="药学院">[036000]药学院</option>
<option value="管理学院">[037000]管理学院</option>
<option value="外语学院">[038000]外语学院</option>
<option value="信息技术学院">[039000]信息技术学院</option>
<option value="护理学院">[040000]护理学院</option>
<option value="康复医学院">[041000]康复医学院</option>
<option value="继续教育学院">[042000]继续教育学院</option>
<option value="国际教育学院">[043000]国际教育学院</option>
<option value="马克思主义学院">[044000]马克思主义学院</option>
<option value="体育学院">[045000]体育学院</option>
<option value="第一临床医学院(中西医结合学院)">[046000]第一临床医学院(中西医结合学院)</option>
<option value="第二临床医学院">[047000]第二临床医学院</option>
<option value="第三临床医学院">[048000]第三临床医学院</option>
<option value="第五临床医学院">[050000]第五临床医学院</option>
<option value="洛阳平乐正骨学院">[051000]洛阳平乐正骨学院</option>
<option value="医学院">[052000]医学院</option>
<option value="儿科医学院">[053000]儿科医学院</option>
<option value="骨伤学院">[054000]骨伤学院</option>
<option value="本草书院">[055000]本草书院</option>
<option value="尚真书院">[056000]尚真书院</option>
<option value="软件职业技术学院">[43]软件职业技术学院</option>
<option value="洛阳针灸推拿职业学院">[80]洛阳针灸推拿职业学院</option>
<option value="河南省医药学校">[81]河南省医药学校</option>
<option value="洛阳平乐正骨医院">[82]洛阳平乐正骨医院</option>
<option value="嵩山少林武术职业学院">[83]嵩山少林武术职业学院</option>
<option value="濮阳市中医院">[85]濮阳市中医院</option></select>
<span id="ayvanxi"></span>
<br>
<br>
<label for="xingbie">性别</label>
<span style="color:red">*</span> <!-- 小红星 -->
               
<input type="radio" class="xingbie" name="xingbie" id="man" value="男" checked="checked">
<!-- 默认男,就不用判断是否为空了 -->
<label for="man">男</label>
<input type="radio" class="xingbie" name="xingbie" id="women" value="女" >
<label for="women">女</label>
<span id="axingbie"></span>
<br>
<br>
<label for="shouji">手机 <!-- 标注 for=id -->
<span style="color:red">*</span> <!-- 小红星 -->
</label>
           
<img src="dianhua.png" height="15" width="15">
<input type="text" size="30%" onblur="fshouji()" id="shouji" name="shouji" placeholder="请输入11位大陆手机号" required="required">
<span id="ashouji"></span>
<br>
<br>
<label for="email">邮箱</label>
<!-- <span style="color:red">*</span> --> <!-- 小红星 -->
             
<img src="youxiang.png" height="15" width="15">
<input type="text" onblur="femail()" name="email" id="email" size="30%" placeholder="请选填邮箱">
<span id="aemail"></span>
<br>
<br>
<label for="techang">特长爱好</label>
          
<textarea cols="30" rows="3" name="techang" id="techang" placeholder="请简述你的特长爱好"></textarea>
<span id="atechang"></span>
<br>
<br>
<label for="yixiang">报名意向</label>
      
<input type="checkbox" name="yixiang" id="1" class="yixiang" value="旗手组">
<label for="1">旗手组</label>
<input type="checkbox" name="yixiang" id="2" class="yixiang" value="特训组">
<label for="2">特训组</label>
<input type="checkbox" name="yixiang" id="3" class="yixiang" value="组织部">
<label for="3">组织部</label>
<input type="checkbox" name="yixiang" id="4" class="yixiang" value="宣传部">
<label for="4">宣传部</label>
<input type="checkbox" name="yixiang" id="5" class="yixiang" value="办公室">
<label for="5">办公室</label>
<span id="atechang"></span>
<br>
<br>
                                          
<!-- <input type="image" onblur="sub()" src="tijiao.png" alt="tijiao" width="90"> -->
<div id="tijiao" onclick="sub()"><input type="image" src="tijiao.png" alt="tijiao" style="height: 30px;width: 90px;">
</div>
<br>
<br>
<br>
</form>
</div>
</div>
</body>
</html>