回答編集履歴

1

サンプルコード、説明内容を修正

2015/04/22 07:44

投稿

usk
usk

スコア397

test CHANGED
@@ -1,6 +1,10 @@
1
- 投稿されている箇所の id="user2[]" ですが、この input 要素は id プロパティに "**user2[]**" という文字列定義されています。
1
+ 投稿されている箇所の id="user2[]" ですが、HTML上では、この input 要素はid プロパティに "**user2[]**" という文字列定義されている】と解釈されています。
2
2
 
3
- つまり、id = user2 配列ではなく、id = "user2[]" 1要素です。
3
+ つまり、"user2" という配列ではなく、"user2[]" というつの要素なのです。
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>