いつもお世話になっております。
Java1.5
MySQL5を使用しています。
Javaの勉強でjspとservletを使ってデータベースにレコードを追加・変更・削除する処理を行っております。
追加処理は問題なく動くのですが、レコードが30件以上あった場合のみ変更画面が動作しません。
チェックボックスにチェックを入れたもののみ変更する、というプログラムなのですが、30件以上のレコードから選択すると<input type="submit" …>が押しても何も動作をしません。
レコードはfor文でまわして、<input type="text" name="name" …>というように配列として渡しています。
同じような構造で書いている削除処理は30件以上で問題なく動くので変更処理プログラム内の問題かとも思ったのですが、レコードを渡すformの中で<input type…>を1つ減らせば(現在は3つのカラムを渡しています)submitが押せることに気付きました。
調べてもなかなか出てこないので、質問させて頂きます。
ご指導お願いいたします。
No.1
- 回答日時:
Submitボタンを押せないというのが理解できません。
通常、INPUTタグの数に関わらずSubmitはできます。
Submitボタンが押せないという画面のHTML(JSPではなく動的に生成されたHTML)を載せて頂ければわかると思います。
この回答への補足
<html>
<head>
<title>UPDATE</title>
</head>
<body>
<h1>変更</h1>
<br /><br />
<div>
<form mathod="post" action="db.jsp/up_checker.jsp" style="display : inline;">
<table style="width : 600px;text-align : center;">
<colgroup style="width : 40px;" />
<colgroup style="width : 30px;text-align : center;" />
<colgroup />
<tr>
<th>チェック</th>
<th>ID</th>
<th>変更情報</th>
</tr>
<!-- ここから下レコードを表示する -->
<tr>
<td><input type="checkbox" name="check" value="1" class="radio" /></td>
<td>1</td>
<td>
<input type="hidden" name="maker_id" value="1" />
<input type="text" name="maker_name" value="abcde" size="22" />
<input type="text" name="maker_url" value="http://abcde.com/" size="50" />
</td>
</tr>
<tr>
<td><input type="checkbox" name="check" value="2" class="radio" /></td>
<td>2</td>
<td>
<input type="hidden" name="maker_id" value="2" />
<input type="text" name="maker_name" value="bcdef" size="22" />
<input type="text" name="maker_url" value="http://bcdef.com/" size="50" />
</td>
</tr>
<!-- レコード3~28省略(ほかのレコードと同じです) -->
<tr>
<td><input type="checkbox" name="check" value="29" class="radio" /></td>
<td>29</td>
<td>
<input type="hidden" name="maker_id" value="29" />
<input type="text" name="maker_name" value="xxxxx" size="22" />
<input type="text" name="maker_url" value="http://xxxxx.com/" size="50" />
</td>
</tr>
<tr>
<td><input type="checkbox" name="check" value="30" class="radio" /></td>
<td>30</td>
<td>
<input type="hidden" name="maker_id" value="30" />
<input type="text" name="maker_name" value="yyyyy" size="22" />
<input type="text" name="maker_url" value="http://yyyyy.com/" size="50" />
</td>
</tr>
<tr>
<td><input type="checkbox" name="check" value="31" class="radio" /></td>
<td>31</td>
<td>
<input type="hidden" name="maker_id" value="31" />
<input type="text" name="maker_name" value="zzzzz" size="22" />
<input type="text" name="maker_url" value="http://zzzzz.com/" size="50" />
</td>
</tr>
<!-- レコード表示ここまで -->
</table>
<input type="submit" value="変更" />
<input type="reset" value="チェックを外す" />
</form>
</div>
<br />
</body>
</html>
- - - - - - - - - - - - - - - - - - - - - - - - - - -
以上です。
<input type="hidden" name="maker_id" …>
<input type="text" …>
<input type="text" …>
のどれか1つを削れば取り敢えず動作はしますが、3つのままだとsubmitを押した時に外見的には押されたのですが、次のページ(db.jsp/up_checker.jsp)に飛びません。
No.2ベストアンサー
- 回答日時:
><form mathod="post" action="db.jsp/up_checker.jsp" style="display : inline;">
ここでmethodとすべきところがmathodとなっている(2文字目がaになっている。eが正。)ため標準でGETリクエストを発行しようとします。
そのためにIEのGET制限にひっかかっているのだと思います。
(Firefoxだったらsubmitできましたので)
※具体的にIEの制限内容までは調査していません。
修正前はサブミットできないことを確認、修正後はサブミットされることを確認しましたので、これでいけるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
リクエストに応じたselectedの...
-
「<c:forEach タグが終了し...
-
int型の内容をbyteの配列にコピー
-
フォームで同じ複数のnameで違...
-
JSPでのサブミット判定
-
ラジオボタンの選択肢をサーブ...
-
javaでDBから取得したデータのJ...
-
動的に作成したラジオボタンの...
-
JSPでのリストボックス表示
-
strutsを使用したjspでjavascri...
-
formでテキストとファイルタイ...
-
テキストボックスへの値の代入...
-
jspファイルで注文フォームの合...
-
checkboxのvalue値を動的にしたい
-
Strutsでの入力データチェック...
-
JSFでJavaScriptを使用するには?
-
htmlからjspへ処理を移す方法が...
-
教えてください:strutsのhtml:...
-
JSPとサーブレット間での画面遷...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
「<c:forEach タグが終了し...
-
ラジオボタンの選択肢をサーブ...
-
javaでDBから取得したデータのJ...
-
StrutsでPOSTのデータ(リクエ...
-
Servletへフォームから配列を送...
-
JSPでのリストボックス表示
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSPで複数テーブルのSQL実行後...
-
JSP+Servletで終了ボタン
-
JSPとサーブレット間での画面遷...
-
JSPでのサブミット判定
-
テキストボックスで入力したデ...
-
jspの文字化けの解消方法を教え...
-
ボタンクリック-JSP判断
-
jspでjavascript関数へ引数を渡...
おすすめ情報