JS使用random随机数实现简单的四则算数验证

news/2024/12/22 15:58:51/

1.效果图

请添加图片描述

2.代码实现

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="text" id="input" ><span id="num1"></span><span id="op"></span><span id="num2"></span><span>=</span><span id="sum">?</span><button id="btn" onclick="javascript language-javascript">sumbit()">提交</button><script src="./js/index.js"></script>
</body>
</html>

index.js

javascript">let num1_text = document.getElementById(`num1`)
let num2_text = document.getElementById(`num2`)
let sum_text = document.getElementById(`sum`)
let input = document.getElementById(`input`)
let op_text = document.getElementById(`op`)
let num1, num2, op
//生成随机数的方法
let rand = (min, max) => {//传入随机数范围result= parseInt((max-min+1)*Math.random()+min)//将结果转为整数return result //返回结果
}
//初始化方法
let init = () => {num1 = rand(1, 10)//生成一个1~10之间的随机数赋给num1num2 = rand(1, 10)//生成一个1~10之间的随机数赋给num2switch (rand(1, 4)) {//随机生成四则运算符case 1: op_text.textContent = `+`,op=`+`; break//当随机数为1为+,并将值赋给opcase 2: op_text.textContent = `-`, op = `-`; breakcase 3: op_text.textContent = `*`, op = `*`; breakcase 4: op_text.textContent = `/`, op = `/`; break}num1_text.textContent = `${num1}`//将当前num1的值显示到前端对应的标签中num2_text.textContent = `${num2}`
}
//页面加载时先执行一次
init()
//声明一个点击事件的方法
let sumbit = () => {//根据上面随机到的op,num1,num2结合获取到前端输入框中的值进行判断if (op == `+`&& parseInt(input.value)==(num1+num2)) alert("验证成功")else if (op == `-` && parseInt(input.value) == (num1 - num2)) alert("验证成功")else if (op == `*` && parseInt(input.value) == (num1 * num2)) alert("验证成功")else if (op == `/` && parseInt(input.value) == parseInt(num1 / num2)) alert("验证成功")else alert("验证失败")//提交后再次初始化init()
}

http://www.ppmy.cn/news/1557229.html

相关文章

【AIGC安全】CCF-CV企业交流会直播回顾:探寻AI安全治理,共筑可信AI未来

文章目录 一、活动背景&#xff1a;AI技术快速发展与安全治理需求迫切二、论坛内容金耀辉&#xff1a;智能共生时代&#xff1a;平衡生成式AI的创新与风险何延哲&#xff1a;人工智能安全检测评估的逻辑和要点谢洪涛&#xff1a;面向特定人物深度伪造视频的主动防御与被动检测技…

《探秘 QT 5.14.1 类库的奇妙世界》

《探秘 QT 5.14.1 类库的奇妙世界》 一、QT 5.14.1 类库简介1.1 跨平台特性1.2 整体框架构成 二、核心特点剖析2.1 元对象系统2.2 信号与槽的关联方式2.3 全局定义2.3.1 数据类型定义2.3.2 函数2.3.3 宏定义 三、常用类库功能展示3.1 QWidget 类库3.2 其他重要类库&#xff08;…

COMSOL快捷键及内置函数

文章目录 COMSOL快捷键使用COMSOL算子求最大值和最小值COMSOL内置函数3.1 解析函数3.2 插值函数3.3 分段函数3.4 高斯脉冲函数3.5 斜坡函数3.6 矩形函数3.7 波形函数3.8 随机函数3.9 Matlab函数3.10 SWITCH函数 COMSOL快捷键 Ctrl&#xff0b;/ 可快速打开预定义的物理量列表。…

flask_socketio 以继承 Namespace方式实现一个网页聊天应用

点击进入上一篇&#xff0c;可作为参考 实验环境 python 用的是3.11.11 其他环境可以通过这种方式一键安装&#xff1a; pip install flask3.1.0 Flask-SocketIO5.4.1 gevent-websocket0.10.1 -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple pip list 详情如下&am…

[创业之路-202]:任正非管理华为的思想与毛泽东管理党、军队、国家的思想的相似性与差异性

目录 一、相似性 1、指导思想 2、管理策略 3、危机意识与自我否定 4、理想主义与奋斗精神 二、差异性 1、哲学基础与思想倾向 2、管理方法与策略 3、组织文化与价值观 一、相似性 任正非管理华为的思想与毛泽东管理党、军队、国家的思想在多个方面存在相似性。 以下…

在Excel中绘制ActiveX控件:解决文本编辑框定位问题

目录 引言 问题描述 解决方案 方法1&#xff1a;使用Range对象的Left和Top属性 方法2&#xff1a;使用相对位置 方法3&#xff1a;使用单元格作为参考 结论 代码实现 ​​​​​​​引言 在Excel中添加ActiveX控件&#xff0c;如按钮和文本编辑框&#xff0c;可以极大…

博世智驾新动力:Apache DolphinScheduler如何征服数据处理挑战

视频及PPT等相关资料&#xff1a;点击查看 讲师介绍 陶超权&#xff0c;博世智驾&#xff08;中国&#xff09;后端工程师&#xff0c;负责数据处理和数据调度方面工作&#xff0c;在智能驾驶数据处理领域具有丰富的实践经验。在2024年12月Apache DolphinScheduler社区线上交流…

huggingface serveless API调用第三方大模型

huggingface提供无需服务器就能调用在线大模型的方案。 1.首先打开huggingface官网 2.在model下选择搜索要使用的大模型,这里我以llama-70b为例,如下图 点击inference API,里面代码如下: 他们提供几种不同库接口openai,huggingface_hub,无需下载模型到本地部署环境,只需…