質問編集履歴

1

誤字

2016/10/20 12:00

投稿

noririn
noririn

スコア37

test CHANGED
@@ -1 +1 @@
1
- hiddenで思った通りの値が送れません。どこを間違っているのでしょうか
1
+ hi
test CHANGED
@@ -1,149 +1 @@
1
- 現在beanクラスから取得したリストをjspで表示しています。
2
-
3
-
4
-
5
- 下記の通りリストがあるだけ行が増え、一覧を表示していくようになっております。
6
-
7
-
8
-
9
- 各行にはそれぞれ削除、更新ボタンがあり、行が増えるごとにボタンも増えます。
10
-
11
-
12
-
13
- それぞれを押下するとその行の値(番号)をservletに送り、処理をする流れになっています。
14
-
15
-
16
-
17
- 先日よりご質問し続けておりますが、申し訳ないのですが未だに分かっていない状態で。。
18
-
19
-
20
-
21
- radioボタンがあれば、その値を渡すのは簡単なのですが、radioボタンもチェックボックスもないため、hiddenで値を送るしかないのかな、といった状態です。
22
-
23
-
24
-
25
- しかしアドバイス頂いたりして、少しずつ進めて行けてはいるのですが、
26
-
27
- 自分が何か間違っているのは十分分かっているのですが、どこを直せばいいのか分かりません。。
28
-
29
-
30
-
31
- ```html
32
-
33
- <form name="form" method ="post" action="servlet">
34
-
35
- <table>
36
-
37
- <tr>
38
-
39
- <td>種類</td>
40
-
41
- <td>品名</td>
42
-
43
- <td>出荷日</td>
44
-
45
- </tr>
46
-
47
-
48
-
49
- <% for(Bean bean: list){ %>
1
+ oooooooooooooooooooooooooooooooooo
50
-
51
- <tr>
52
-
53
- <td><%= bean.getType() %></td>
54
-
55
- <td><%= bean.getName() %></td>
56
-
57
- <td><%= bean.getsaleDay() %></td>
58
-
59
-
60
-
61
- <td>
62
-
63
- <input type="hidden" name="hidden1" id="hidden1" value=""/>
64
-
65
- <input type="button" value="削除" name="delbtn" onClick="delete(<% bean.getNo() %>)">
66
-
67
-
68
-
69
- <input type="hidden" name="hidden2" id="hidden2" value=""/>
70
-
71
- <input type="button" value="更新" onClick="upDate(<%= bean.getNo() %>)">
72
-
73
- </td>
74
-
75
- <% } %>
76
-
77
-
78
-
79
- </table>
80
-
81
- </form>
82
-
83
- ```
84
-
85
-
86
-
87
-
88
-
89
- ```javascript
90
-
91
-
92
-
93
- var delete(num) = function() {
94
-
95
- document.getElementById('hidden1').value = num;
96
-
97
- document.form.submit();
98
-
99
- }
100
-
101
-
102
-
103
-
104
-
105
- var upDate(no) = function() {
106
-
107
- document.getElementById('hidden2').value = no;
108
-
109
- document.form.submit();
110
-
111
- }
112
-
113
-
114
-
115
- ```
116
-
117
- 当初input type="submit"としていた削除、更新ボタンですがjavascriptでsubmitするといい、とアドバイスを頂き変更したのですが、input type="button"に変更したら送信できなくなってしまいました。
118
-
119
- 確かにjavascript内でsubmit()としているのになぜ送信しないのでしょうか・・?
120
-
121
-
122
-
123
- またhiddenで値を送ってもservletで
124
-
125
-
126
-
127
- String value = request.getParameter("hidden1");
128
-
129
-
130
-
131
- としてもずっと「1」しか取れません。
132
-
133
-
134
-
135
- どうしたら選択した行の値を送れるのでしょうか。
136
-
137
-
138
-
139
- onClick="upDate(<%= bean.getNo() %>)"のbean.getNo()は登録順の項目番号です。
140
-
141
- なので3行目を選択したら「3」が渡されないといけないのです。。。
142
-
143
-
144
-
145
- 何を間違っているのかご指摘いただけると助かります。
146
-
147
-
148
-
149
- どうぞよろしくお願い致します。