鱼C论坛

 找回密码
 立即注册
查看: 417|回复: 1

js

[复制链接]
发表于 2024-11-13 18:59:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
作业4:
1. 将存储在js对象中的数据以复选框形式显示在页面中,添加“全选”、“反选”、“提交”按钮,点击提交按钮,在页面中显示所选中的复选框的值(id)。
    var colleges =[{id:1,name:"文学院"},{id:2,name:"外国语学院"},{id:3,name:"马克思学院"},{id:4,name:"美术学院"},{id:5,name:"管理学院"},{id:6,name:"音乐学院"}];
效果如下图所示:


已知部分代码如下:



2. 设计一个按钮“获取学生信息”,点击该按钮,将存储在数组中的学生信息显示在页面上:
var students =[{id:1101, studentNo:'024301712101',studentName:'艾小燕',sex:0,photo:'photo/024321712101.jpg'},
{id:1102, studentNo:'024301712102',studentName:'包大壮',sex:1,photo:'photo/024321712102.jpg'},
{id:1103, studentNo:'024301712103',studentName:'岑中均',sex:1,photo:'photo/024321712103.jpg'},
{id:1104, studentNo:'024301712104',studentName:'邓呈和',sex:1,photo:'photo/024321712104.jpg'},
{id:1105, studentNo:'024301712105',studentName:'冯至强',sex:1,photo:'photo/024321712105.jpg'},
{id:1106, studentNo:'024301712106',studentName:'宫平基',sex:1,photo:'photo/024321712106.jpg'},];

效果如下:
点击按钮前:

点击按钮后:


已知部分代码如下:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-11-13 19:02:41 | 显示全部楼层
为了实现你的作业要求,我们可以分别为两个任务编写JavaScript代码。

### 任务1:复选框显示与提交

首先,我们需要将`colleges`对象中的数据以复选框形式显示在页面中,并实现“全选”、“反选”、“提交”功能。

假设`colleges`对象如下:

  1. var colleges = {
  2.     1: "College A",
  3.     2: "College B",
  4.     3: "College C"
  5. };
复制代码


HTML和JavaScript代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Colleges</title>
  6. </head>
  7. <body>
  8.     <div id="checkboxes"></div>
  9.     <button id="selectAll">全选</button>
  10.     <button id="deselectAll">反选</button>
  11.     <button id="submit">提交</button>
  12.     <div id="selectedValues"></div>

  13.     <script>
  14.         var colleges = {
  15.             1: "College A",
  16.             2: "College B",
  17.             3: "College C"
  18.         };

  19.         var checkboxesDiv = document.getElementById('checkboxes');

  20.         for (var id in colleges) {
  21.             var checkbox = document.createElement('input');
  22.             checkbox.type = 'checkbox';
  23.             checkbox.id = id;
  24.             checkbox.value = colleges[id];

  25.             var label = document.createElement('label');
  26.             label.htmlFor = id;
  27.             label.appendChild(document.createTextNode(colleges[id]));

  28.             checkboxesDiv.appendChild(checkbox);
  29.             checkboxesDiv.appendChild(label);
  30.             checkboxesDiv.appendChild(document.createElement('br'));
  31.         }

  32.         document.getElementById('selectAll').onclick = function() {
  33.             var checkboxes = checkboxesDiv.getElementsByTagName('input');
  34.             for (var checkbox of checkboxes) {
  35.                 checkbox.checked = true;
  36.             }
  37.         };

  38.         document.getElementById('deselectAll').onclick = function() {
  39.             var checkboxes = checkboxesDiv.getElementsByTagName('input');
  40.             for (var checkbox of checkboxes) {
  41.                 checkbox.checked = !checkbox.checked;
  42.             }
  43.         };

  44.         document.getElementById('submit').onclick = function() {
  45.             var selectedValues = [];
  46.             var checkboxes = checkboxesDiv.getElementsByTagName('input');
  47.             for (var checkbox of checkboxes) {
  48.                 if (checkbox.checked) {
  49.                     selectedValues.push(checkbox.id);
  50.                 }
  51.             }
  52.             document.getElementById('selectedValues').innerText = 'Selected IDs: ' + selectedValues.join(', ');
  53.         };
  54.     </script>
  55. </body>
  56. </html>
复制代码


### 任务2:获取学生信息

假设`students`数组如下:

  1. var students = [
  2.     { id: 1, name: "Alice" },
  3.     { id: 2, name: "Bob" },
  4.     { id: 3, name: "Charlie" }
  5. ];
复制代码


HTML和JavaScript代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Students</title>
  6. </head>
  7. <body>
  8.     <button id="getStudents">获取学生信息</button>
  9.     <div id="studentInfo"></div>

  10.     <script>
  11.         var students = [
  12.             { id: 1, name: "Alice" },
  13.             { id: 2, name: "Bob" },
  14.             { id: 3, name: "Charlie" }
  15.         ];

  16.         document.getElementById('getStudents').onclick = function() {
  17.             var studentInfoDiv = document.getElementById('studentInfo');
  18.             studentInfoDiv.innerHTML = ''; // 清空之前的内容
  19.             for (var student of students) {
  20.                 var studentDiv = document.createElement('div');
  21.                 studentDiv.innerText = 'ID: ' + student.id + ', Name: ' + student.name;
  22.                 studentInfoDiv.appendChild(studentDiv);
  23.             }
  24.         };
  25.     </script>
  26. </body>
  27. </html>
复制代码


这两段代码分别实现了你所描述的功能。希望这能帮助你完成作业!如果有任何问题,请随时问我。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 10:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表