質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

1098閲覧

submit()が上手くいかない問題について

apa____m

総合スコア3

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2021/06/19 15:05

編集2021/06/19 15:26

お世話になります。
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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/06/20 01:27

提示されているコードが一部分なので再現できませんが、form部分がforループで複数回生成されているように見えます。ブラウザ上で最終的にhtmlがどのように出力されているか確認してみてはどうでしょう。
takasima20

2021/06/20 11:52

form は全部同じ名前なんで、最初のやつしかキックできてないんじゃ? なんで form をループの中にいれてんのかな?
apa____m

2021/06/20 14:10

チェックボックスの値をPOST送信したいわけなんですが、チェックボックスをデータ数分出力しているのでループの中に入れています..
takasima20

2021/06/20 20:32

いや、そんだけだったら "form" はひとつでいいんじゃない? del の名前重複を気にしてんならIDなりを元に名前変えればいいし、その方が扱いやすくないかなあ?
apa____m

2021/06/21 10:01

formをforの外に出したら上手くsubmitできるようになりました。ありがとうございます!
guest

回答2

0

自己解決

formをforの外に出したら上手くsubmitできるようになりました。

投稿2021/06/21 10:02

apa____m

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/06/21 10:30

自己解決で質問をクローズしてください。
guest

0

confirm("選択された" + arr.length + "件の予約情報を削除しました。");

これを実行する前にdocument.deleteForm.submit();したらどうでしょう?

投稿2021/06/19 18:48

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

apa____m

2021/06/20 01:15

入れ替えて試してみましたが、結果に変化はありませんでした・・。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問