お世話になります。
HTMLのフォームをconfirmメソッド内でOKボタンが押されたときにPOST送信させたい(submit)んですが、
どうやら下記のコードでは送信が上手くいっていないようです。
confirmメソッドを諦めて自作ダイアログを作るしかないのか、、とも考えています。
何か良い案はないでしょうか。ご教授願いたいです。
jsp
1<script> 2 function delete_btn() { 3 4 const arr = []; 5 const del = document.getElementsByName("del"); 6 7 for (let i = 0; i < del.length; i++) { 8 if (del[i].checked) { 9 arr.push(del[i].value); 10 } 11 } 12 13 if(arr.length == 0){ 14 alert("削除する予約情報を選択してください。"); 15 window.reload(); 16 } 17 18 document.getElementById("span2").textContent = arr; 19 20 var ret = confirm("選択された" + arr.length + "件の予約情報を削除します。\nよろしいでしょうか?"); 21 22 if (ret == true) { 23 confirm("選択された" + arr.length + "件の予約情報を削除しました。"); 24 document.deleteForm.submit(); 25 26 } else { 27 document.getElementById("checkbox").checked = false; 28 } 29 } 30 31 </script> 32 33 <button type="button" id="delete" onclick="delete_btn">削除</button> 34 35<% for(yoyaku list : yoyakudata){ %> 36 37 <form id="delete" method="post" name="deleteForm" action="<%= request.getContextPath() %>/VisitorReservation/delete"> 38 <label class="ECM_CheckboxInput"> 39 <input class="ECM_CheckboxInput-Input" id="checkbox" type="checkbox" name="del" value="<%= yoyaku.getYoyakuId() %>"> 40 <span class="ECM_CheckboxInput-DummyInput"></span><span class="ECM_CheckboxInput-LabelText"></span> 41 </label> 42 </form> 43 44}%> 45
回答2件
あなたの回答
tips
プレビュー