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

yizhihongxing

下面是使用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日

相关文章

  • 值得收藏的一些HTML、JavaScript、ASP代码

    首先我们要明确一下,“值得收藏的一些HTML、JavaScript、ASP代码”指的是什么? 什么是值得收藏的代码? 值得收藏的代码是指那些能够提高你开发效率,实现一些高级功能或者增强用户交互,甚至带来一些乐趣的代码片段。这些代码可能是通过互联网上各种途径获得的,可能是来自优秀的开源项目,也可能是自己编写的。 这里我将讲解以下几个方面: 如何搜索值得收藏的代…

    JavaScript 2023年6月10日
    00
  • 浅析JavaScript中的typeof运算符

    浅析JavaScript中的typeof运算符 介绍 typeof 是 JavaScript 中的一个运算符,它的作用是检测一个值的数据类型。typeof 运算符在表达式中返回一个字符串,字符串表示操作数的数据类型。 语法 typeof参数:要检测类型的值 运算结果 当使用 typeof 操作符时,会返回以下值: “undefined”,如果这个值未定义(u…

    JavaScript 2023年6月10日
    00
  • JS判断两个对象内容是否相等的方法示例

    下面我将详细讲解如何判断两个JavaScript对象的内容是否相等。 1.场景分析 在开发过程中,经常需要判断两个对象的内容是否相等。例如,在使用Vue等MVVM框架时,需要比较当前数据和原始数据是否相等,以便判断是否需要提交更改。此时,判断两个对象内容是否相等就很有必要了。 2.方法一:JSON序列化 一种常用的判断两个对象内容是否相等的方法是使用JSON…

    JavaScript 2023年5月27日
    00
  • JavaScript Dom对象的操作

    JavaScript DOM(文档对象模型)是一种使用JavaScript进行web页面编程的基本方式。它提供了API(应用程序接口),用于操作HTML和XML文档。在JavaScript中,DOM是一个对象层次结构,允许开发人员轻松地对HTML标记进行操作和访问。下面是JavaScript Dom对象的基本操作攻略: 获取元素 通过ID获取元素 javas…

    JavaScript 2023年5月27日
    00
  • PHP正则匹配中英文、数字及下划线的方法【用户名验证】 原创

    要讲解“PHP正则匹配中英文、数字及下划线的方法【用户名验证】”,我们可以按照以下步骤进行: 1. 了解正则表达式 正则表达式是一种特殊的语法,可以用来匹配文本字符串中的某些模式。在PHP中使用正则表达式的函数时,在模式字符串中可以使用一些特殊的字符来表示不同的模式。 2. 确定需要匹配的模式 要匹配用户名,我们需要确定需要匹配的模式。根据题目要求,用户名只…

    JavaScript 2023年6月10日
    00
  • 深入理解JSON数据源格式

    深入理解JSON数据源格式 什么是JSON? JSON是JavaScript Object Notation的缩写,它是一种轻量级的数据交换格式,易于理解和使用。它基于一种JavaScript子集,但考虑到其实际用途,它是一种独立于语言的数据格式。JSON格式是一种键值对的数据结构,它采用Unicode字符集。 JSON的基本语法 JSON数据格式由两个大括…

    JavaScript 2023年5月27日
    00
  • js注册时输入合法性验证方法

    下面是详细的”js注册时输入合法性验证方法”攻略: 步骤一:获取注册表单中需要验证的DOM元素 在注册表单中,可能需要验证用户的姓名、邮箱、密码、确认密码等信息,我们需要获取这些DOM元素,方便后面使用。 <body> <form id="registerForm"> <div> <label f…

    JavaScript 2023年6月10日
    00
  • js for循环倒序输出数组元素的实例

    当我们需要倒序输出数组元素时,可以使用 for 循环以及数组的 length 属性来实现: ## js for循环倒序输出数组元素的实例 ### 示例1: let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’];for(let i=arr.length-1; i>=0; i–){ console.log(arr[i]);} 以上代码中…

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