回答編集履歴
1
サンプルコード、説明内容を修正
test
CHANGED
@@ -1,6 +1,10 @@
|
|
1
|
-
投稿されている箇所の id="user2[]" ですが、この input 要素は
|
1
|
+
投稿されている箇所の id="user2[]" ですが、HTML上では、この input 要素は【id プロパティに "**user2[]**" という文字列で定義されている】と解釈されています。
|
2
2
|
|
3
|
-
つまり、
|
3
|
+
つまり、"user2" という配列ではなく、"user2[]" という1つの要素なのです。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
なので、setValue 内にて for 文で回す必要はございません。
|
4
8
|
|
5
9
|
|
6
10
|
|
@@ -9,6 +13,32 @@
|
|
9
13
|
<input type="hidden" name="user2[]" value="user2[]" />
|
10
14
|
|
11
15
|
<!-- getElementById("user2[]") にて当要素を取得できる -->
|
16
|
+
|
17
|
+
<script>
|
18
|
+
|
19
|
+
function setValue2()
|
20
|
+
|
21
|
+
{
|
22
|
+
|
23
|
+
var val = getValue();
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
// for(var count = 0; count < document.form2["user2[]"].length; count++) {
|
28
|
+
|
29
|
+
// document.form2["user2[]"][count].value = val;
|
30
|
+
|
31
|
+
// }
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
// これで OK なはず。
|
36
|
+
|
37
|
+
document.form2["user2[]"].value = val; // 又は document.getElementById('user2[]').value = val;
|
38
|
+
|
39
|
+
}
|
40
|
+
|
41
|
+
</script>
|
12
42
|
|
13
43
|
```
|
14
44
|
|
@@ -33,6 +63,8 @@
|
|
33
63
|
setValue();
|
34
64
|
|
35
65
|
setValue2();
|
66
|
+
|
67
|
+
setValue3();
|
36
68
|
|
37
69
|
}
|
38
70
|
|
@@ -66,6 +98,16 @@
|
|
66
98
|
|
67
99
|
}
|
68
100
|
|
101
|
+
function setValue3()
|
102
|
+
|
103
|
+
{
|
104
|
+
|
105
|
+
var val = getValue();
|
106
|
+
|
107
|
+
document.user_select["user3[]"].value = val
|
108
|
+
|
109
|
+
}
|
110
|
+
|
69
111
|
</script>
|
70
112
|
|
71
113
|
</head>
|
@@ -88,6 +130,8 @@
|
|
88
130
|
|
89
131
|
<input type="text" id="user2[]" size=10 value="" />
|
90
132
|
|
133
|
+
<input type="text" id="user3[]" size=10 value="" />
|
134
|
+
|
91
135
|
<input type="button" onClick="exec()" value="Run!" />
|
92
136
|
|
93
137
|
</form>
|