input之radio标签的选择值&提交表单进行校验

需要注意一些问题,标签中onclick对与一些浏览器无效,可以在父级标签设置onchange,然后在方法中根据value值进行逻辑处理

<%@ page import="Utils.RespReturn" %>
<%@ page import="Utils.getFromSQL" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/12/7
  Time: 8:13
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>特色课报名表</title>
  <!--内部js-->
  <!--外部js-->
</head>
<body>
<form id="oform" name="userForm" action="/lowbegin" method="get"  onsubmit="return check()">
  学生姓名:
  <input name="name" type="text" />
  <br><br>
    <img id="tupian" src="/demo09"/>
    <a id="dianji" href="">看不清,换一张</a>
  <br><br>
  请输入验证码:
  <input name="yzm" type="text" />
  <br><br>
  班级:
  <select id="selectid" name="grade" onchange="funn()">
    <option value="11">一(1)班</option>
    <option value="12">一(2)班</option>
    <option value="13">一(3)班</option>
    <option value="21">二(1)班</option>
    <option value="22">二(2)班</option>
    <option value="23">二(3)班</option>
    <option value="24">二(4)班</option>
    <option value="31">三(1)班</option>
    <option value="32">三(2)班</option>
    <option value="33">三(3)班</option>
    <option value="41">四(1)班</option>
    <option value="42">四(2)班</option>
    <option value="43">四(3)班</option>
    <option value="51">五(1)班</option>
    <option value="52">五(2)班</option>
    <option value="61">六(1)班</option>
  </select>
  <br><br>
  性别:
  <input type="radio" name="gender" value="f" checked/><input type="radio" name="gender" value="m" /><br><br>
  家长联系电话:
  <input name="phoneNumber" type="text" />
  <br><br>
  <ddd id="neirong">
    <%
        ArrayList mon_values_1=new ArrayList();
        ArrayList types_1=new ArrayList();
        ArrayList mon_values_2=new ArrayList();
        ArrayList types_2=new ArrayList();
        ArrayList mon_values_3=new ArrayList();
        ArrayList types_3=new ArrayList();
        ArrayList mon_values_4=new ArrayList();
        ArrayList types_4=new ArrayList();
        ArrayList mon_values_5=new ArrayList();
        ArrayList types_5=new ArrayList();
        out.write("周一");
      for(String type:RespReturn.teseMap.get("周一")){
        int count = getFromSQL.getCount("mon",type);
        mon_values_1.add(count);
        types_1.add(type);
        out.write("<br><br>&nbsp;&nbsp;&nbsp;");
        out.write("<input type=\"radio\" name=\"interest1\" value=\""+type+"\" checked/>"+type+",剩下名额"+(50-count)+",设定人数50人");
      }
        out.write("<br><br>周二");
      for(String type:RespReturn.teseMap.get("周二")){
          int count = getFromSQL.getCount("tue",type);
          mon_values_2.add(count);
          types_2.add(type);
          out.write("<br><br>&nbsp;&nbsp;&nbsp;");
          out.write("<input type=\"radio\" name=\"interest2\" value=\""+type+"\" checked/>"+type+",剩下名额"+(50-count)+",设定人数50人");
      }
        out.write("<br><br>周三");
      for(String type:RespReturn.teseMap.get("周三")){
          int count = getFromSQL.getCount("wed",type);
          mon_values_3.add(count);
          types_3.add(type);
          out.write("<br><br>&nbsp;&nbsp;&nbsp;");
          out.write("<input type=\"radio\" name=\"interest3\" value=\""+type+"\" checked/>"+type+",剩下名额"+(50-count)+",设定人数50人");
      }
      for(String type:RespReturn.teseMap.get("周四")){
         int count = getFromSQL.getCount("thu",type);
         mon_values_4.add(count);
         types_4.add(type);
      }
      for(String type:RespReturn.teseMap.get("周五")){
          int count = getFromSQL.getCount("fri",type);
          mon_values_5.add(count);
          types_5.add(type);
      }
    %>
  </ddd>
  <br><br>
  <input type="submit" value="提交"/>
  <input type="reset" value="重置"/>
</form>

<script>
    var neirong = document.getElementById("neirong");
    var selectid=document.getElementById("selectid");
    var week = new Array();
    <%   for(int i=0;i <mon_values_1.size();i++){   %>
    week[<%=i%>] = "<%=mon_values_1.get(i)%>";
    <%   }   %>

    var type = new Array();
    <%   for(int i=0;i <types_1.size();i++){   %>
    type[<%=i%>] = "<%=types_1.get(i)%>";
    <%   }   %>

    var week2 = new Array();
    <%   for(int i=0;i <mon_values_2.size();i++){   %>
    week2[<%=i%>] = "<%=mon_values_2.get(i)%>";
    <%   }   %>

    var type2 = new Array();
    <%   for(int i=0;i <types_2.size();i++){   %>
    type2[<%=i%>] = "<%=types_2.get(i)%>";
    <%   }   %>
    var week3 = new Array();
    <%   for(int i=0;i <mon_values_3.size();i++){   %>
    week3[<%=i%>] = "<%=mon_values_3.get(i)%>";
    <%   }   %>

    var type3 = new Array();
    <%   for(int i=0;i <types_3.size();i++){   %>
    type3[<%=i%>] = "<%=types_3.get(i)%>";
    <%   }   %>

    var week4 = new Array();
    <%   for(int i=0;i <mon_values_4.size();i++){   %>
    week4[<%=i%>] = "<%=mon_values_4.get(i)%>";
    <%   }   %>

    var type4 = new Array();
    <%   for(int i=0;i <types_4.size();i++){   %>
    type4[<%=i%>] = "<%=types_4.get(i)%>";
    <%   }   %>
    var week5 = new Array();
    <%   for(int i=0;i <mon_values_5.size();i++){   %>
    week5[<%=i%>] = "<%=mon_values_5.get(i)%>";
    <%   }   %>

    var type5 = new Array();
    <%   for(int i=0;i <types_5.size();i++){   %>
    type5[<%=i%>] = "<%=types_5.get(i)%>";
    <%   }   %>
    function funn(){
        if(selectid.value<=33){
            fun();
        }else{
            fun2();
        }
    }
    function fun() {
        var str="周一";
        for(i=0;i<week.length;i++){
            str = str+"<br><br>&nbsp;&nbsp;&nbsp;"+"<input type=\"radio\" name=\"interest1\" value=\""+type[i]+"\" checked/>"+type[i]+",剩下名额"+(50-week[i])+",设定人数50人";
        }
        str=str+"<br><br>"+"周二";
        for(i=0;i<week2.length;i++){
            str = str+"<br><br>&nbsp;&nbsp;&nbsp;"+"<input type=\"radio\" name=\"interest2\" value=\""+type2[i]+"\" checked/>"+type2[i]+",剩下名额"+(50-week2[i])+",设定人数50人";
        }
        str=str+"<br><br>"+"周三";
        for(i=0;i<week3.length;i++){
            str = str+"<br><br>&nbsp;&nbsp;&nbsp;"+"<input type=\"radio\" name=\"interest3\" value=\""+type3[i]+"\" checked/>"+type3[i]+",剩下名额"+(50-week3[i])+",设定人数50人";
        }
        neirong.innerHTML=str;
    }
    function fun2() {
        var str="周四";
        for(i=0;i<week4.length;i++){
            str = str+"<br><br>&nbsp;&nbsp;&nbsp;"+"<input type=\"radio\" name=\"interest4\" value=\""+type4[i]+"\" checked/>"+type4[i]+",剩下名额"+(50-week4[i])+",设定人数50人";
        }
        str=str+"<br><br>"+"周五";
        for(i=0;i<week5.length;i++){
            str = str+"<br><br>&nbsp;&nbsp;&nbsp;"+"<input type=\"radio\" name=\"interest5\" value=\""+type5[i]+"\" checked/>"+type5[i]+",剩下名额"+(50-week5[i])+",设定人数50人";
        }
        neirong.innerHTML=str;
    }
    function check() {
        var mon="1";
        var tue="2";
        var wed="3";
        var thu="4";
        var fri="5";
        var len = oform.elements.length;
        var i = 0;
        for(i=0;i<len;i++){
            if(oform.elements[i].name=="interest1"){
                if(oform.elements[i].checked){
                    mon = oform.elements[i].value;
                }
            }
            if(oform.elements[i].name=="interest2"){
                if(oform.elements[i].checked){
                    tue = oform.elements[i].value;
                }
            }
            if(oform.elements[i].name=="interest3"){
                if(oform.elements[i].checked){
                    wed = oform.elements[i].value;
                }
            }
            if(oform.elements[i].name=="interest4"){
                if(oform.elements[i].checked){
                    thu = oform.elements[i].value;
                }
            }
            if(oform.elements[i].name=="interest5"){
                if(oform.elements[i].checked){
                    fri = oform.elements[i].value;
                }
            }
        }
        if(mon==tue||mon==wed||tue==wed){
            alert("您所选的特色课存在重复,请重新选择");
            return false;
        }
        if(thu==fri){
            alert("您所选的特色课存在重复,请重新选择");
            return false;
        }
        if(mon=="1"&&tue=="2"&&wed=="3"){
            if(thu=="4"||fri=="5"){
                alert("您的课程存在漏选");
                return false;
            }
        }
        if(thu=="4"&&fri=="5"){
            if(mon=="1"||tue=="2"||wed=="3"){
                alert("您的课程存在漏选");
                return false;
            }
        }
        if(mon=="1"&&tue=="2"&&wed=="3"&&thu=="4"&&fri=="5"){
            alert("您的课程存在漏选");
            return false;
        }
        //  alert("aaa");
        return true;
    }
    window.onload = function(){
        var tupian = document.getElementById("tupian");
        tupian.onclick = fun;
        var danji = document.getElementById("danji");
        danji.onclick = fun;
        function fun() {
            var date = new Date();
            tupian.src = "/demo09?"+date.getTime();
        }
    }
</script>
</body>
</html>

通过选择不同的班级,对应出现不同的内容
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值