私はフォームのonsubmitを一時停止したいので、続行する前にアクションを確認するようユーザーに依頼することができました。 だからここに私のフォームです:SweetAlert with Java Servlet
function alertInfo(action) {
document.querySelector(action).addEventListener('submit', function (e) {
var form = this;
e.preventDefault();
if (action === "remove_book") {
swal({
title: "Remove book?",
text: "Watch out",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes.",
cancelButtonText: "No.",
closeOnConfirm: false,
closeOnCancel: false
},
function (isConfirm) {
if (isConfirm) {
swal({
title: "Deleted.",
text: "Done.",
type: "success"
}, function() {
form.submit();
});
} else {
swal("Cancelled", "Not done.", "error");
}
});
}
});
}
しかし、いくつかの理由で、私は提出フォームにページのリロードを防ぐことができません:その後
<form action="<%= request.getContextPath()%>/Controller"
method="POST" id="remove_book"
onsubmit="alertBookInfo('return_book')">
</form>
、私はSweetAlertを使用して、JavaScript関数を作成しました。私は間違っていますか?
PS:フォームでreturn alertInfo()を使用し、JS関数からブール値を返すことで成功しました。
どこにあなたの関数は '' alertBookInfo( 'return_book')でしょうか? – Zorken17
私のファイル "functions.js"に正しくリンクされています。 – pietrochico