2

これが私のフォームです。問題は、2番目のボタンをクリックするとログオフすることです

<form action="/Account/LogOff"
      id="logoutForm"
      method="post">
    @Html.AntiForgeryToken()
    <button class="small" type="submit" >Logout</button>
    <button id="theme" onclick="setThemeColor(this)">#</button>
</form>
4

3 に答える 3

6

ボタンのデフォルトのタイプはsubmit. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/buttonを参照してください

このため、js を使用するか、タイプをbutton

<button id="theme" onclick="setThemeColor(this)" type="button">#</button>
于 2013-10-21T16:49:49.680 に答える
4

要素のデフォルト イベント (この場合は送信) をキャンセルするには、false を返します。

<button id="theme" onclick="setThemeColor(this); return false;">#</button>

添加:

属性が指定されていない場合、または属性が空または無効な値に動的に変更された場合、ボタンは送信として動作します。あなたhave not specified type attributeはあなたのボタンにいるので、送信のように動作しています。

于 2013-10-21T16:49:13.750 に答える