网站编程新手.我正试着用来自客户端的2个输入域创建一个基本的求和公式.

<!DOCTYPE html>
<html>
    <head>

    </head>
    <body>
        <form>
            <input type="number" id="x">
            <input type="number" id="y">
        <script>
            let x = document.getElementById('x').nodeValue;
            let y = document.getElementById('y').nodeValue;

            function sum(x, y) {
                let sum = x + y;
                alert(sum);
            }
        </script>
        <input type="submit" value="submit" onclick="sum(x, y)">
    </form>
    </body>
</html>

我在浏览器中运行我的代码(如果这很重要的话),当我 Select 两个数字,然后点击提交时,它会显示Alertbox.然而,出现的情况是:

"[对象HTMLInputElement][对象HTMLInputElement]"

我知道正在使用输入元素,但我显然希望我的SUM函数返回两个输入字段的总和.

我不知道我做错了什么.

推荐答案

代码中的问题与如何检索输入字段的值有关.您使用的是nodeValue属性,这不是获取输入元素的值的正确方法.nodeValue返回的内容,请查看docs.

相反,您应该使用value属性来检索输入元素的值.以下是更正后的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sum Calculator</title>
</head>
<body>
    <form>
        <input type="number" id="x">
        <input type="number" id="y">
        <input type="submit" value="Submit" onclick="sum()">
    </form>

    <script>
        function sum() {
            // Retrieve the values of the input fields and try to parse them
            let x = parseFloat(document.getElementById('x').value);
            let y = parseFloat(document.getElementById('y').value);

            // Check if the input values are valid numbers
            if (!isNaN(x) && !isNaN(y)) {
                // Perform the sum
                let result = x + y;
                alert("The sum is: " + result);
            } else {
                alert("Please enter valid numbers in both fields.");
            }
        }
    </script>
</body>
</html>

Javascript相关问答推荐

扫描qr code后出错whatter—web.js

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

当Redux提供程序访问Reduxstore 时,可以安全地从Redux提供程序外部调用钩子?

在执行异步导入之前判断模块是否已导入()

如何迭代叔父元素的子HTML元素

如何将未排序的元素追加到数组的末尾?

如何限制显示在分页中的可见页面的数量

传递方法VS泛型对象VS事件特定对象

对具有相似属性的对象数组进行分组,并使用串连的值获得结果

OnClick更改Json数组JSX中的图像源

Reaction即使在重新呈现后也会在方法内部保留局部值

Angel Auth Guard-用户只有在未登录时才能访问登录页面,只有在登录时才能访问其他页面

Django模板中未加载JavaScript函数

如何在Highlihte.js代码区旁边添加行号?

使用Library chart.js在一个带有两个y轴的图表中绘制两个数据集

使用props 将VUE 3组件导入JS文件

material UI自动完成全宽

在HTML中使用meta标记来指定定制元数据以用于使用JavaScript进行检索是不是一个坏主意?

Reaction-在同一页内滚动导航(下拉菜单)

检测带有委托的元素内部的点击,以及元素何时按其类名被选中