为了账号安全,请及时绑定邮箱和手机立即绑定

如何求和2个数字

如何求和2个数字

牧羊人nacy 2021-09-17 17:11:36
我需要对两个数字求和,但它给了我 NaN。我怎样才能让它工作?我已经尝试过 parseInt 但同样的事情。<!DOCTYPE html><html><head>  <meta charset="utf-8">  <meta name="viewport" content="width=device-width">  <title>JS Bin</title></head><body>  <p id="num1">5</p>  <p id="num2">5</p>  <p id="res">1</p></body><script>  var num1 = document.getElementById("num1").value;  var num2 = document.getElementById("num2").value;  var res = num1 + num2;  document.getElementById("res").innerHTML = res;</script></html>
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <meta name="viewport" content="width=device-width">

        <title>JS Bin</title>

    </head>

    <body>

        <p id="num1">5</p>

        <p id="num2">5</p>

        <p id="res">1</p>

        <script>

            window.onload = function () {

                var num1 = document.getElementById("num1").innerHTML;

                var num2 = document.getElementById("num2").innerHTML;

                var res = parseInt(num1) + parseInt(num2);


                document.getElementById("res").innerHTML = res;

            };

        </script>

    </body>

</html>


查看完整回答
反对 回复 2021-09-17
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您应该使用 Number(document.getElementById("num1").innerText),因为 p 标签的 value 属性不存在。


查看完整回答
反对 回复 2021-09-17
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

您已使用“值”而不是innerHTML 来获取数字。


<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width">

  <title>JS Bin</title>

</head>

<body>

  <p id="num1">5</p>

  <p id="num2">5</p>

  <p id="res">1</p>

</body>

<script>

  var num1 = parseInt(document.getElementById("num1").innerHTML);

  var num2 = parseInt(document.getElementById("num2").innerHTML);

  var res = num1 + num2;

  document.getElementById("res").innerHTML = res;

</script>

</html>


查看完整回答
反对 回复 2021-09-17
  • 3 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信