Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

216
Views
Svelte: el modificador de evento "una vez" en el envío del formulario no funciona

¿Alguna idea de por qué el modificador once no funciona en el envío de formularios en Svelte?

En el siguiente ejemplo:

 <form action="./" on:submit|preventDefault|once={() => alert('You submitted the form')}> <button type="submit">Save</button> </form>

cuando envío el formulario por primera vez, veo la alerta, pero después de eso, cuando envío, la página se actualiza, como un envío de formulario normal.

(Probé con el botón en: hacer clic - on:click|preventDefault|once... - pero obtuve el mismo resultado).

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que 'una vez' está funcionando, pero después de ejecutarse y eliminarse, el comportamiento de envío predeterminado del formulario parece estar activo nuevamente.

No se pudo encontrar ninguna información si es posible deshabilitar este agente de escucha de otra forma que no sea agregando un agente de escucha de envío con preventDefault.

Pero de esta manera, al agregar un segundo oyente que solo evita el valor predeterminado, puede ver que 'once' solo se ejecuta una vez -> REPL

 <script> function submitOnce() { console.log('this logs once') // put logic here you want to execute once } function handleSubmit() { // console.log('this logs with every submit') // this prevents default submit behaviour } </script> <form on:submit|preventDefault={handleSubmit} on:submit|once={submitOnce}> <button>Submit</button> </form>

simplemente se puede reemplazar por on:submit|preventDefault={() => {}}

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!