「Enter」で設定フォームを送信すると、フォームがネイティブに送信される

クリーンな dv 環境で 100% 再現可能です。

最新の Chrome で:

dv new enter-submit
http://enter-submit.localhost/session/user1/become にアクセス
http://enter-submit.localhost/u/user1/preferences/account にアクセス
名前を変更
Enter をクリック

ページがリロードされます。

この件について、/frontend/discourse/app/controllers/preferences.js 内で @martin / @j.jaffeux はどうお考えですか?

      
    @action
    preventSubmit(event) {
       event?.preventDefault();
    }
    <form class="form-vertical" {{on "submit" this.preventSubmit}}>
       {{outlet}}
     </section>

この非常に特殊なケースでは、実際にはフォームではないフォームがあるのは少し奇妙です。

「いいね!」 2