用js和jq编写选课页面,要求每个课程最多不超过20人
时间: 2024-02-24 21:56:32 浏览: 65
好的,以下是一个使用JavaScript和jQuery编写的学生选课页面,其中每个课程最多不超过20人:
```html
<!DOCTYPE html>
<html>
<head>
<title>学生选课</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 定义每个课程的最大容量
var maxCapacity = 20;
// 当提交表单时执行的函数
$("form").submit(function(event) {
// 防止表单默认提交行为
event.preventDefault();
// 获取表单数据
var name = $("#name").val();
var course = $("#course").val();
// 获取当前课程已选人数
var currentCapacity = $("input[name='" + course + "']:checked").length;
// 如果当前课程已选人数小于最大容量,则允许选课
if (currentCapacity < maxCapacity) {
// 创建一个新的选课项
var newOption = $("<input>").attr({
type: "radio",
name: course,
value: name
}).addClass("option");
// 将选课项添加到课程列表中
$("#" + course).append(newOption).append(name).append("<br>");
// 提示选课成功
alert("选课成功!");
} else {
// 如果当前课程已选人数等于最大容量,则提示选课失败
alert("抱歉,该课程已选满,请选择其他课程!");
}
});
});
</script>
</head>
<body>
<h1>欢迎来到学生选课系统</h1>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="course">选择课程:</label>
<select id="course" name="course">
<option value="math">数学</option>
<option value="english">英语</option>
<option value="history">历史</option>
<option value="science">科学</option>
</select><br><br>
<input type="submit" value="提交">
</form>
<h2>课程列表</h2>
<div id="math">
<h3>数学</h3>
</div>
<div id="english">
<h3>英语</h3>
</div>
<div id="history">
<h3>历史</h3>
</div>
<div id="science">
<h3>科学</h3>
</div>
</body>
</html>
```
在这个例子中,我们使用jQuery来简化代码。当用户提交表单时,我们获取姓名和所选课程,并检查当前课程的已选人数是否小于最大容量。如果是,则创建一个新的选课项,并将其添加到课程列表中。否则,我们提示用户该课程已选满,不能再选了。
阅读全文