3

タグ内に配置されたトリガーonclickのイベントが発生するたびに、フォームがクリックしたかのようにデータを送信することがわかりました。私はそれを望んでいません。フォーム内のボタンは他のタスクを提供します。ボタンの1つをクリックした後、フォームはデータを送信しません。<button><form><input type='submit'>

より明確にするために、私はこのコードが欲しいです:

<form action="http://www.google.com" method="POST">
    <button onclick="alert('hi!')">Button</button>
    <br>
    <input type="submit" value="submit"/>
</form>

アラート「こんにちは!」を表示します ボタンをクリックしても、その後Googleが開かないはずです。「送信」を押したときにのみGoogleが表示されます。

4

3 に答える 3

10

指定type="button"

<button type="button" onclick="alert('hi!')">Button</button>

リンクされた記事から:

この[送信]は、属性が指定されていない場合のデフォルトです

于 2012-06-27T10:02:12.497 に答える
2

これを試して..

onclick="alert('hi!'); return false;"
于 2012-06-27T09:57:31.353 に答える
1

jQueryでは、入力ではなくスパンを使用し、.button呼び出しを使用してから、クリックイベントを設定します。

于 2012-10-17T16:33:18.990 に答える