需要注意一些问题,标签中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> ");
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> ");
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> ");
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> "+"<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> "+"<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> "+"<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> "+"<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> "+"<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>
通过选择不同的班级,对应出现不同的内容