1

以下是代码。

<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>

onSubmit是否可以在输入元素类型内创建事件button

这是为了一个任务。我的导师告诉我,这是可能的。任何帮助将不胜感激。

谢谢你。

4

3 回答 3

7

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

<form ... onsubmit="func();">

否则您只能捕获提交按钮单击事件,例如:

<input type="submit" ... onclick="func();">
于 2013-03-14T13:10:17.583 回答
6

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

HTML4 规范

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

于 2013-03-14T13:08:53.760 回答
1

我认为这是不可能的。

您应该挂钩onclick提交事件。表单可以有 onsubmit 事件,但按钮不能有 onsubmit。

你应该这样做:

<input type="submit" name="Submit" value="login" onclick="call();">
于 2013-03-14T13:10:48.873 回答