es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El diálogo de confirmación no se mostrará al enviar el formulario.

Estoy tratando de mostrar un cuadro de diálogo de confirmación antes de que el usuario haga clic en eliminar.

@using (Html.BeginForm("Delete", "Controller", new { viewModel.Id }, FormMethod.Post, null, new { onsubmit= "return confirm('¿Realmente desea enviar el formulario?');", @style = "text-align: center" }))
{
    <input type="submit" value="X" class="form-control btn btn-danger">
}

El formulario parece renderizarse como se espera:

<form action="/admin/RiskProfile/Delete/24" method="post" onsubmit="return confirm('¿Realmente desea enviar el formulario?');" style="text-align: center">
        <input type="submit" value="X" class="form-control btn btn-danger">
        <input name="__RequestVerificationToken" type="hidden" value="CfDJ8O5vcsGUmyZOqz2RSFC3UgK8ICB1W1Ov79zW2-IkboTHIL_LvzQMkjy9s4JsbrA9fEXtE4YfWy1pULXxUk4VhKJc2V53WUuVYJwTB0gbBlxRmM8flrHnFvmtJ8Dr_6zPXmDkZW31Tga5pEiCPw1ebTQMbCLmbhzLKKf9jLErmbajbpUSpYUtZG5H_bMaXw3ptg">
</form>

Cuando hago clic en el botón, simplemente envía el formulario sin mostrar el cuadro de diálogo de confirmación.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Podrían haber varias razones por las cuales el diálogo de confirmación no aparece:

    1. Verifique que JavaScript esté habilitado en el navegador que esté utilizando.
    2. Verifique la consola del navegador en busca de errores de JavaScript. Si hay errores, es posible que el script no se ejecute correctamente, lo que provoca que el diálogo no aparezca.

    3. Verifique que la declaración return no esté siendo anulada o bloqueada por otro código JavaScript en la página.

    4. Asegúrese de que el marcado HTML sea correcto y que el evento onsubmit se esté desencadenando correctamente.

    Si ninguna de estas sugerencias resuelve el problema, intente probar el código en un navegador diferente o en una computadora diferente para ver si el problema persiste.

Comments are closed.