使用javascript做的一个随机点名程序

下面是使用JavaScript做随机点名程序的完整攻略。

一、前期准备

在开始编写随机点名程序之前,需要确定以下问题:

  1. 需要点名的人员名单存储在什么地方?
  2. 点名程序的界面如何设计?
  3. 点击“点名”按钮后,程序如何读取名单并实现随机选择?
  4. 随机选择后,如何将选中的人员信息展示在界面上?

在回答这些问题之后,就可以开始编写代码了。

二、程序实现

1. 存储名单

我们可以将名单存储在一个数组中。数组中的每个元素代表一位人员,可以包含其姓名、学号、手机号等信息。

var students = [
  { name: '张三', number: '1001', phone: '13888888888' },
  { name: '李四', number: '1002', phone: '13999999999' },
  { name: '王五', number: '1003', phone: '13666666666' },
  // ...
];

2. 界面设计

随机点名程序的界面可以简单设计为一个按钮和一个文本框。按钮用于触发“点名”事件,文本框用于显示点名结果。

<button id="btn">点名</button>
<input id="result" type="text" readonly>

3. 读取名单及随机选择

当用户点击“点名”按钮时,程序需要读取名单并随机选择一位人员。具体实现如下:

var btn = document.getElementById('btn'); // 获取按钮
var result = document.getElementById('result'); // 获取文本框
btn.onclick = function () { // 给按钮绑定点击事件
  var index = Math.floor(Math.random() * students.length); // 随机选择一位人员
  var student = students[index]; // 获取所选人员信息
  result.value = student.name + ',' + student.number; // 将结果显示在文本框中
};

4. 示例说明

假设有一个班级,名单存放在一个JSON文件中,如下所示:

[
  {"name": "张三", "number": "1001", "phone": "13888888888"},
  {"name": "李四", "number": "1002", "phone": "13999999999"},
  {"name": "王五", "number": "1003", "phone": "13666666666"}
]

我们可以使用fetch API从JSON文件中读取名单,并随机选择一位人员。实现代码如下:

fetch('students.json') // 获取名单文件
  .then(response => response.json()) // 将JSON格式的数据转换为JavaScript对象
  .then(students => { // 成功获取名单后执行以下代码
    var btn = document.getElementById('btn'); // 获取按钮
    var result = document.getElementById('result'); // 获取文本框
    btn.onclick = function () { // 给按钮绑定点击事件
      var index = Math.floor(Math.random() * students.length); // 随机选择一位人员
      var student = students[index]; // 获取所选人员信息
      result.value = student.name + ',' + student.number; // 将结果显示在文本框中
    };
  })
  .catch(error => { // 获取名单失败后执行以下代码
    console.error(error);
  });

这个程序会从指定的JSON文件中读取名单,当用户点击“点名”按钮时,会随机选择一位人员,并将其姓名和学号显示在文本框中。用户可以反复点击“点名”按钮来随机选择不同的人员。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用javascript做的一个随机点名程序 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue3项目中的hooks的使用教程

    Vue3项目中的Hooks的使用教程 什么是Vue3 Hooks? Vue3 Hooks是Vue3中新增的特性,它是基于函数式组件而产生的一种新的编程思想。通过一些特殊的钩子函数(Hooks),可以将组件逻辑进行拆分和复用,解决了Vue2.x对于复杂组件的代码耦合和难以复用的问题。 何时使用Vue3 Hooks? 使用Hooks可以将组件的状态和逻辑提取为可…

    JavaScript 2023年6月11日
    00
  • 关于js的三种使用方式(行内js、内部js、外部js)的程序代码

    关于JS的三种使用方式包括行内JS、内部JS和外部JS。其中行内JS是指直接在HTML元素的属性中使用JS代码;内部JS是指将JS代码嵌入到HTML文件中的<script>标签内;外部JS是指将JS代码编写在一个单独的文件中并通过<script>标签引入HTML文件中。 行内JS 以<button>标签的onclick属性…

    JavaScript 2023年5月27日
    00
  • javascript String 的扩展方法集合

    下面是关于“javascript String 的扩展方法集合”的完整攻略。 标准的 String 方法 JavaScript 中的 String 拥有许多标准的方法,例如 charAt()、substr()、slice()、toUpperCase() 等等。这些方法可以在 MDN 上找到详细的文档说明和使用示例。 扩展的 String 方法 除了标准的方法…

    JavaScript 2023年5月27日
    00
  • JavaScript RegExp 对象

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象。正则表达式是一种用于匹配字符串模式的工具,可以用于搜索、替换和验证字符串。下面是关于RegExp对象的完整攻略,包括语法、属性、方法和示例。 RegExp对象的语法 JavaScript的RegExp有两种创建方式: 字面方式:使用正则表达式字面量创建RegExp对象,语法如下: /pa…

    JavaScript 2023年5月11日
    00
  • 使用js实现数据格式化

    使用JavaScript实现数据格式化可以使得数据更加美观易读,并且方便数据的处理和展示。下面是一个完整的攻略,主要包括以下几个步骤: 步骤一:了解数据格式化 在进行数据格式化之前,需要先了解数据格式化的基本概念和方式。数据格式化指的是对数据的重新排列,以方便数据的处理和展示。常见的数据格式化方法包括日期格式化、货币格式化、数字格式化等。 常用的数据格式化函…

    JavaScript 2023年5月27日
    00
  • 学习JavaScript正则表达式

    学习JavaScript正则表达式可以分为以下几个步骤: 1. 了解正则表达式的基础概念 正则表达式是用来匹配文本模式的工具,它本身是一个字符串,并且可以包含特殊字符和普通字符。在学习正则表达式之前,需要了解一些基础概念,例如: 元字符:表示特殊含义的字符,例如\d表示数字,\w表示字母、数字或下划线。 字符集:用 [] 包含起来的字符集合,例如[abcd]…

    JavaScript 2023年6月10日
    00
  • C#的WebBrowser的操作与注意事项介绍

    下面是关于“C#的WebBrowser的操作与注意事项介绍”的完整攻略。 1. WebBrowser的基本介绍 WebBrowser是C#中实现浏览器功能的核心控件,它支持访问Web站点、显示HTML和XML文档以及与服务器进行交互等操作。WebBrowser具有类似Internet Explorer(IE)的特性,在Windows中使用IE内核,因此对于I…

    JavaScript 2023年5月28日
    00
  • JavaScript 对引擎、运行时、调用堆栈的概述理解

    一、JavaScript的运行环境 JavaScript的运行环境主要分为三个部分:引擎、运行时和调用堆栈。 引擎是解析和执行JavaScript代码的程序或模块,例如Chrome浏览器的V8引擎。 运行时是为JavaScript代码提供环境的模块和API集合,例如Node.js的运行时。 调用堆栈是一种数据结构,用于跟踪程序在运行时的位置,如果程序在执行A…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部