Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

240
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda