Invio del modulo preferenze con "invio" invia il modulo nativamente

Su main discourse (61e0db0e80), quando si invia il modulo delle preferenze utente con “invio” (ad esempio: dopo aver modificato il nome), il modulo viene inviato nativamente.

Ciò comporta una richiesta GET alla stessa pagina e nessuna modifica salvata nel database.

Passaggi per riprodurre:

  1. Accedere alla pagina delle preferenze
  2. Compilare/modificare il nome
  3. Premere invio
  4. La pagina viene ricaricata.

Non riesco a riprodurlo qui su meta, ho appena provato e funziona come previsto.

Puoi verificare anche qui per favore?

Certo, sono riuscito a riprodurlo in:

  • Firefox ESR v140.5.0esr - 64 bit in un profilo pulito (nessun plugin, nessuna configurazione personalizzata)
  • Chromium v142.0.7444.175 con tutti i plugin disabilitati

Sto eseguendo Debian 13 ed entrambi i browser provengono dal repository di Debian.

1 Mi Piace

Molto strano, non riesco a riprodurlo nel mio browser (Firefox 45.0.2/Chromium: 143.0.7499.40)

Quando dici

Questo mi fa pensare che tu non stia testando su Meta?

Per quanto ne so, posso riprodurlo qui su meta :raised_hand:

Quando inserisco il mio nome e poi premo ‘invio’, la pagina si ricarica e svuota il valore.

Presumo che non abbia salvato/potuto salvare alcuna modifica dato che non sono riuscito a premere quel pulsante prima che la pagina si ricaricasse?

Tempo stimato di arrivo (ETA): Sembra che accada sia in Firefox che in Chrome (su desktop/windows)

1 Mi Piace

Ok, buono a sapersi. Mi chiedo perché non riesco a riprodurlo :confused:

Nessuna idea :man_shrugging: :slight_smile:

Ma se potessi riprodurre il problema, cosa cercheresti? Posso riprovare e vedere se riesco a fornirti le informazioni.

1 Mi Piace

È riproducibile al 100% in un ambiente dv pulito.

Su Chrome più recente:

dv new enter-submit
http://enter-submit.localhost/session/user1/become
visita
http://enter-submit.localhost/u/user1/preferences/account
cambia nome
clicca invio

La pagina si ricarica.

Cosa ne pensiamo di qualcosa del genere @martin / @j.jaffeux in /frontend/discourse/app/controllers/preferences.js:

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

È un po’ strano avere un modulo che non è veramente un modulo in questo caso molto specifico.

2 Mi Piace

Intendevo “con tutti i plugin del browser disabilitati” (uso un sacco di cose che possono alterare il comportamento originale di un sito web)

Ho testato sia su Meta che in un ambiente di sviluppo nuovo e pulito.

1 Mi Piace