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

为什么我提交表单后结果不保留?

为什么我提交表单后结果不保留?

慕容森 2022-08-18 16:02:40
我正在尝试添加两个放在输入字段中的数字。然后我想显示结果,但结果立即消失。function add() {    var num1 = document.getElementById("num1").value;    var num2 = document.getElementById("num2").value;        var result = num1 + num2;    var display = document.getElementById("display");    display.append(result);}<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title>JS</title>    </head>    <body id="body">            <form action="" id="form">                <label for="num1">Number 1</label>                                    <input type="number" name="num1" id="num1">                <label for="num2">Number 2</label>                    <input type="number" name="num2" id="num2">                <button id="submit" onclick="add()">Add</button>            </form>            <p id="display"></p>            <script language="javascript" type="text/javascript" src="js.js"></script>        </div>    </body></html>我做错了什么?感谢您的任何帮助!
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您需要添加以防止此行为,并在添加之前将值转换为数字形式:event.preventDefault()


function add(e) {

    e.preventDefault();

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

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

    if(num1 && num2){

         var result = Number(num1) + Number(num2);

         var display = document.getElementById("display");

         display.append(result);

    }

}

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>JS</title>

    </head>

    <body id="body">

            <form action="" id="form">

                <label for="num1">Number 1</label>                

                    <input type="number" name="num1" id="num1">

                <label for="num2">Number 2</label>

                    <input type="number" name="num2" id="num2">

                <button id="submit" onclick="add(event)">Add</button>

            </form>

            <p id="display"></p>

            <script language="javascript" type="text/javascript" src="js.js"></script>

        </div>

    </body>

</html>


查看完整回答
反对 回复 2022-08-18
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

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