Função confirma deletar usando jps e servlet [Resolvido]

A função confirma em javascript mostra o box com as opções “ok e cancelar”, porém ambas excluem, quando apenas o “ok” deveria excluir e o cancelar abortar a ação.

Form para excluir:

<form action="http://localhost:8080/ProjetoCrud/AlunoRemoverServlet" method="post">
                <input type="hidden" id="id_aluno" name="id_aluno" value="<%=a.getId()%>">
                <input type="hidden" id="id_nome" name="id_nome" value="<%=a.getNome()%>">
            
            <button class="botao deletar" type="submit" name="submit" onclick="ConfirmDelete()">Deletar</button>
        </form>

Função js:

function ConfirmDelete() {
    var x = confirm("Você realmente deseja excluír?");
    if (x == true){
        return true;
    }else{
        return false;
    }

Obrigado desde já!

Faça assim:

<form action="AlunoRemoverServlet" method="post" onsubmit="return confirmDelete()">
	<input type="hidden" id="id_aluno" name="id_aluno" value="<%=a.getId()%>">
	<input type="hidden" id="id_nome" name="id_nome" value="<%=a.getNome()%>">
	
	<button class="botao deletar" type="submit" name="submit">Deletar</button>
</form>
function confirmDelete() {
	return confirm("Você realmente deseja excluír?");
}

O retorno da função (true ou false) irá indicar, pelo onsubmit, se o form será submetido ou não.

1 curtida

Funcionou direitinho. Muito obrigado!