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入力要素 type 内にイベントを作成することは可能ですか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 に答える