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

1.效果图

2.代码实现

index.html

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="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之间的随机数赋给num1
    num2 = rand(1, 10)//生成一个1~10之间的随机数赋给num2
    switch (rand(1, 4)) {//随机生成四则运算符
        case 1: op_text.textContent = `+`,op=`+`; break//当随机数为1为+,并将值赋给op
        case 2: op_text.textContent = `-`, op = `-`; break
        case 3: op_text.textContent = `*`, op = `*`; break
        case 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()
}
相关推荐
2501_947575803 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师3 小时前
java面试题 4:鉴权
java·开发语言
时间的拾荒人4 小时前
C语言字符函数与字符串函数完全指南
c语言·开发语言
2501_948106915 小时前
计算机毕业设计之基于jsp教科研信息共享系统
java·开发语言·信息可视化·spark·课程设计
取经蜗牛5 小时前
Python 第一阶段完全指南:从零到第一个实用工具
开发语言·python
anOnion5 小时前
Agentic 前端开发之 实时显示 AI Agent 终端输出
前端·javascript·人工智能
dog2505 小时前
从重尾到截断流量模型的演进
开发语言·php
这是个栗子5 小时前
【前端性能优化】优化数据加载:用 Promise.all 从串行到并行
前端·javascript·性能优化·异步编程·前端优化·promise.all
qq_401700416 小时前
Qt QSS 完全入门写出漂亮界面以及解决样式不生效问题
开发语言·qt
fei_sun6 小时前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript