热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML页面中调用JavaScript函数生成随机数值并自动展示

在HTML页面中,通过调用JavaScript函数生成随机数值,并将其自动展示在页面上。具体实现包括构建HTML页面结构,定义JavaScript函数以生成随机数,以及在页面加载时自动调用该函数并将结果呈现给用户。

html调用js函数的运行返回结果并显示在html页面

  • JS
    • 构造JS取随机数值函数
    • 调用JS函数并取得随机数
  • html
    • 构造一个html页面
    • html页面加载自动调用js函数返回值并显示在html页面[^1]
  • 最终效果
  • 总结
JS

我们需要实现最终的结果必须要先构造出JS取随机数值的函数。

构造JS取随机数值函数

CSDN上已经有大牛写出了函数了,我们无需继续造轮子直接拿来用就好了,这个函数原作者在构造的时候,提供了3个参数:

参数参数说明
maxNum'最大值'
minNum"最小值"
decimalNum"小数点位数,如果指定decimalNum个数,则生成指定小数位数的随机数"

JS取随机数值函数完整代码如下:

<script>
/*************************************** * 代码引用自:https://www.cnblogs.com/mq0036/p/9139231.html * 生成从minNum到maxNum的随机数。 * 如果指定decimalNum个数,则生成指定小数位数的随机数 * 如果不指定任何参数,则生成0-1之间的随机数。 * * @minNum:[数据类型是Integer]生成的随机数的最小值(minNum和maxNum可以调换位置) * @maxNum:[数据类型是Integer]生成的随机数的最大值 * @decimalNum:[数据类型是Integer]如果生成的是带有小数的随机数,则指定随机数的小数点后的位数 * ****************************************/
function randomNum(maxNum, minNum, decimalNum) {
var max = 0, min = 0;
minNum <= maxNum ? (min = minNum, max = maxNum) : (min = maxNum, max = minNum);
switch (arguments.length) {
case 1:
return Math.floor(Math.random() * (max + 1));
break;
case 2:
return Math.floor(Math.random() * (max - min + 1) + min);
break;
case 3:
return (Math.random() * (max - min) + min).toFixed(decimalNum);
break;
default:
return Math.random();
break;
}
}
</script>

调用JS函数并取得随机数

通过已经构造好的JS函数,我们可以继续用JS来调用函数,并提供函数所需的参数'100''800',用变量'number'获取函数返回值,这样就可以成功取得两个参数中间范围的一个随机数;

<script type="text/Javascript">
function myFunction(){
var number=randomNum(100,800)
};
</script>
html

首先我们要构造一个html页面。

构造一个html页面

这个页面需要有一个html元素,我们以常见的div标签为例;


<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>html页面title>
head>
<body>
<div id="div_text">div>
body>
html>

html页面加载自动调用js函数返回值并显示在html页面1

这里最主要是要在body标签内加上属性'Onload="myFunction()"'2 ,就可以实现在页面加载时自动执行JS函数了,如下:


<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>html页面加载自动调用js函数返回值并显示在html页面title>
head>
<body onload="myFunction()">
<script type="text/Javascript"> function myFunction(){ var number=randomNum(500,799) document.getElementById("div_text").innerHTML = number; }; script>
<script> function randomNum(maxNum, minNum, decimalNum) { var max = 0, min = 0; minNum <= maxNum ? (min = minNum, max = maxNum) : (min = maxNum, max = minNum); switch (arguments.length) { case 1: return Math.floor(Math.random() * (max + 1)); break; case 2: return Math.floor(Math.random() * (max - min + 1) + min); break; case 3: return (Math.random() * (max - min) + min).toFixed(decimalNum); break; default: return Math.random(); break; } } script>
<div id="div_text">div>
body>
html>
最终效果

《html调用js函数取随机返回数值并自动显示在html页面》

总结

本文章也取用了现有CSDN博客大牛的部分代码,仅仅为了资料搜集和分享,学无止境,也是发给新手参考学习的,大牛请飘过,如有遗漏欢迎指正。

微信机器人:www.waoyou.com

  1. HTML 参考手册 &#x21a9;︎

  2. HTML DOM Document 对象 &#x21a9;︎


推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 在多线程编程环境中,线程之间共享全局变量可能导致数据竞争和不一致性。为了解决这一问题,Linux提供了线程局部存储(TLS),使每个线程可以拥有独立的变量副本,确保线程间的数据隔离与安全。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文深入探讨了 Python 中的循环结构(包括 for 循环和 while 循环)、函数定义与调用,以及面向对象编程的基础概念。通过详细解释和代码示例,帮助读者更好地理解和应用这些核心编程元素。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
author-avatar
书友395154
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有