按钮元素上的onSubmit事件会起作用吗?

clu*_*ess 0 html javascript dom

以下是代码.

<html>
    <head>
        <script type="text/javascript">
            function call() {
                alert("hai");
            }
        </script>
    </head>
    <body>
        <form name="login" method="post" action="">
            <input type="submit" name="Submit" value="login" onSubmit="call()">
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

是否可以onSubmit在input元素类型中创建一个事件button.

这是一项任务.我的导师告诉我,这是可能的.任何帮助将受到高度赞赏.

谢谢.

Jam*_*lly 6

onsubmit应该应用于表单,因为它是提交的表单 - 而不是按钮。

HTML4 规范

onsubmit 事件在提交表单时发生。它仅适用于 FORM 元素。


art*_*ian 5

实际上"onsubmit"是form元素的事件.如果您想捕获表单提交事件(可以通过单击按钮,自动或按Enter键来完成,您需要执行以下操作:

<form ... onsubmit="func();">
Run Code Online (Sandbox Code Playgroud)

否则你只能抓住提交按钮点击事件:

<input type="submit" ... onclick="func();">
Run Code Online (Sandbox Code Playgroud)