onsubmit返回false不起作用,表单仍然提交?

Los*_*mer 1 html javascript

这是代码

<html>

    <head>
        <script>
        function test() {
            return false;
        }
        </script>
    </head>

    <body>
        <form method="post" action="../test.php">
            <input type="submit" onsubmit="return test()">
        </form>
    </body>

</html>
Run Code Online (Sandbox Code Playgroud)

表格怎么还在提交,对我来说没有意义?

Tus*_*har 6

当用户通过单击submit表单中的按钮提交表单时,您需要停止表单提交.

onsubmitsubmit按钮更改为onclick

<input type = "submit" onsubmit= "return test()">
Run Code Online (Sandbox Code Playgroud)

应该

<input type="submit" onclick="return test()">
<!--                 ^^^^^^^^^^^^^^^^^^^^^^^ -->
Run Code Online (Sandbox Code Playgroud)

如果要使用onsubmit,可以在form元素上使用它.

<form method="post" action="../test.php" onsubmit="return test()">
<!--                                     ^^^^^^^^^^^^^^^^^^^^^^^^ -->
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)