teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

誤字

2016/10/20 12:00

投稿

noririn
noririn

スコア37

title CHANGED
@@ -1,1 +1,1 @@
1
- hiddenで思った通りの値が送れません。どこを間違っているのでしょうか
1
+ hi
body CHANGED
@@ -1,75 +1,1 @@
1
- 現在beanクラスから取得したリストをjspで表示しています。
2
-
3
- 下記の通りリストがあるだけ行が増え、一覧を表示していくようになっております。
4
-
5
- 各行にはそれぞれ削除、更新ボタンがあり、行が増えるごとにボタンも増えます。
6
-
7
- それぞれを押下するとその行の値(番号)をservletに送り、処理をする流れになっています。
8
-
9
- 先日よりご質問し続けておりますが、申し訳ないのですが未だに分かっていない状態で。。
10
-
11
- radioボタンがあれば、その値を渡すのは簡単なのですが、radioボタンもチェックボックスもないため、hiddenで値を送るしかないのかな、といった状態です。
12
-
13
- しかしアドバイス頂いたりして、少しずつ進めて行けてはいるのですが、
14
- 自分が何か間違っているのは十分分かっているのですが、どこを直せばいいのか分かりません。。
15
-
16
- ```html
17
- <form name="form" method ="post" action="servlet">
18
- <table>
19
- <tr>
20
- <td>種類</td>
21
- <td>品名</td>
22
- <td>出荷日</td>
23
- </tr>
24
-
25
- <% for(Bean bean: list){ %>
1
+ oooooooooooooooooooooooooooooooooo
26
- <tr>
27
- <td><%= bean.getType() %></td>
28
- <td><%= bean.getName() %></td>
29
- <td><%= bean.getsaleDay() %></td>
30
-
31
- <td>
32
- <input type="hidden" name="hidden1" id="hidden1" value=""/>
33
- <input type="button" value="削除" name="delbtn" onClick="delete(<% bean.getNo() %>)">
34
-
35
- <input type="hidden" name="hidden2" id="hidden2" value=""/>
36
- <input type="button" value="更新" onClick="upDate(<%= bean.getNo() %>)">
37
- </td>
38
- <% } %>
39
-
40
- </table>
41
- </form>
42
- ```
43
-
44
-
45
- ```javascript
46
-
47
- var delete(num) = function() {
48
- document.getElementById('hidden1').value = num;
49
- document.form.submit();
50
- }
51
-
52
-
53
- var upDate(no) = function() {
54
- document.getElementById('hidden2').value = no;
55
- document.form.submit();
56
- }
57
-
58
- ```
59
- 当初input type="submit"としていた削除、更新ボタンですがjavascriptでsubmitするといい、とアドバイスを頂き変更したのですが、input type="button"に変更したら送信できなくなってしまいました。
60
- 確かにjavascript内でsubmit()としているのになぜ送信しないのでしょうか・・?
61
-
62
- またhiddenで値を送ってもservletで
63
-
64
- String value = request.getParameter("hidden1");
65
-
66
- としてもずっと「1」しか取れません。
67
-
68
- どうしたら選択した行の値を送れるのでしょうか。
69
-
70
- onClick="upDate(<%= bean.getNo() %>)"のbean.getNo()は登録順の項目番号です。
71
- なので3行目を選択したら「3」が渡されないといけないのです。。。
72
-
73
- 何を間違っているのかご指摘いただけると助かります。
74
-
75
- どうぞよろしくお願い致します。