想法分享,利用html通过求输入框中用户输入数组的最大值

我有一个非常有趣的想法 做一个网页求用户输入的数组的最大值 1.直接让用户输入进一个类似数组的容器,输入几个数字之后,点击按钮 2.这个方法不行,因为form表单没有直接类似数组的容器,所以用input输入框代替 3.Input直接输入的是字符串 要先转为数组,可以直接用split方法,因为split方法可以将字符串转为数组并正好可以分割 4.数组的最大值可以用for循环遍历 然后用if语句判断 最后输出最大值 5.最后输出最大值可以用input框的value属性 然后用document.getElementById("input2").value = max; 6.最后输出最大值可以用input框的value属性 然后用document.getElementById("input2").value = max;

确实可以通过网页来实现求用户输入的数组的最大值。下面是一个简单的HTML和JavaScript代码示例,来实现这个需求:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>求数组最大值</title>
</head>
<body>
    <h1>输入数组并求最大值</h1>
    <label for="input1">请输入数组元素(用逗号分隔):</label>
    <input type="text" id="input1" placeholder="例如:1,2,3,4,5">
    <button onclick="findMax()">求最大值</button>
    <br><br>
    <label for="input2">最大值是:</label>
    <input type="text" id="input2" readonly>

    <script>
        function findMax() {
            // 获取用户输入的字符串
            var inputStr = document.getElementById("input1").value;
            // 将字符串按逗号分隔成数组
            var arr = inputStr.split(",");
            // 将数组的每个元素转换为数字
            for (var i = 0; i < arr.length; i++) {
                arr[i] = parseFloat(arr[i].trim());
            }
            // 初始化最大值为数组的第一个元素
            var max = arr[0];
            // 遍历数组求最大值
            for (var i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            // 将最大值输出到另一个input框中
            document.getElementById("input2").value = max;
        }
    </script>
</body>
</html>

这个网页允许用户在一个输入框中输入用逗号分隔的数字,然后点击按钮后,会计算这些数字中的最大值,并将结果显示在另一个输入框中。

具体步骤如下:

  1. 用户在一个输入框中输入数字,数字之间用逗号分隔。
  2. 用户点击"求最大值"按钮。
  3. JavaScript代码获取用户输入的字符串,并使用split方法将其转换为数组。
  4. 遍历数组,将每个元素转换为数字(使用parseFloat并去除空白字符)。
  5. 初始化一个变量max为数组的第一个元素,然后遍历数组找出最大值。
  6. 将最大值设置到另一个输入框的value属性中。

你可以将这个代码保存为一个.html文件,然后在浏览器中打开,测试你的功能是否实现。

相关推荐
爬山算法4 分钟前
Redis(110)Redis的发布订阅机制如何使用?
前端·redis·bootstrap
REDcker18 分钟前
前端打包工具 - Rollup 打包工具笔记
前端·笔记
前端大卫20 分钟前
动态监听DOM元素高度变化
前端·javascript
前端大卫34 分钟前
Webpack 老项目的优化实践
前端
开利网络42 分钟前
合规底线:健康产品营销的红线与避坑指南
大数据·前端·人工智能·云计算·1024程序员节
yinuo1 小时前
纯CSS&JS实现:丝滑渐变过渡的动态导航栏
前端
qq. 28040339841 小时前
vue介绍
前端·javascript·vue.js
未来之窗软件服务1 小时前
未来之窗昭和仙君(五十五)标签票据打印模板设计器——东方仙盟筑基期
前端·打印设计器·仙盟创梦ide·东方仙盟·昭和仙君·东方仙盟架构
Mr.Jessy1 小时前
Web APIs 学习第五天:日期对象与DOM节点
开发语言·前端·javascript·学习·html
前端大卫1 小时前
如何统一前端项目的 Node 版本和包管理器?
前端