回答編集履歴

2

複数の <select name="search_classcategory_id">

2018/04/03 13:57

投稿

think49
think49

スコア18166

test CHANGED
@@ -64,6 +64,12 @@
64
64
 
65
65
  defghi1977 さんが仰るように**PHPが出力しているHTML**を確認して下さい。JavaScriptからすれば「出力されたHTML」が全てです。
66
66
 
67
+
68
+
69
+ ### 複数の <select name="search_classcategory_id">
70
+
71
+
72
+
67
73
  あまり深く読んでいませんが、`<select name="search_classcategory_id">` が複数存在していませんか?
68
74
 
69
75
  複数存在するなら、下記コードでエラーになりそうですが…。
@@ -78,4 +84,70 @@
78
84
 
79
85
 
80
86
 
87
+ **(2018/04/03 22:57追記)**
88
+
89
+
90
+
91
+ 疑似コードで再現出来ました。
92
+
93
+
94
+
95
+ ```HTML
96
+
97
+ <form name="form1" id="form1" method="post" action="#">
98
+
99
+ <select name="search_classcategory_id">
100
+
101
+ <option value="1"></option>
102
+
103
+ <option value="2"></option>
104
+
105
+ <option value="3"></option>
106
+
107
+ </select>
108
+
109
+ <select name="search_classcategory_id">
110
+
111
+ <option value="1"></option>
112
+
113
+ <option value="2"></option>
114
+
115
+ <option value="3"></option>
116
+
117
+ </select>
118
+
119
+ <select name="search_classcategory_id">
120
+
121
+ <option value="1"></option>
122
+
123
+ <option value="2"></option>
124
+
125
+ <option value="3"></option>
126
+
127
+ </select>
128
+
129
+ </form>
130
+
131
+
132
+
133
+ <script>
134
+
135
+ 'use strict';
136
+
137
+ var num = document.form1.search_classcategory_id.selectedIndex;
138
+
139
+ console.log(num); // undefined
140
+
141
+ console.log(document.form1.search_classcategory_id.options); // undefined
142
+
143
+
144
+
145
+ var classcategory_val = document.form1.search_classcategory_id.options[num].value; // TypeError: Cannot read property 'undefined' of undefined
146
+
147
+ </script>
148
+
149
+ ```
150
+
151
+
152
+
81
153
  Re: wa.shi さん

1

typo修正

2018/04/03 13:57

投稿

think49
think49

スコア18166

test CHANGED
@@ -62,11 +62,11 @@
62
62
 
63
63
 
64
64
 
65
- defghi1977 さんが仰るように**PHPが出力しているHTML**を確認して下さい。JavaScriptからすれば出されたHTMLが全てです。
65
+ defghi1977 さんが仰るように**PHPが出力しているHTML**を確認して下さい。JavaScriptからすればされたHTMLが全てです。
66
66
 
67
67
  あまり深く読んでいませんが、`<select name="search_classcategory_id">` が複数存在していませんか?
68
68
 
69
- 数存在するなら、下記コードでエラーになりそうですが…。
69
+ 数存在するなら、下記コードでエラーになりそうですが…。
70
70
 
71
71
 
72
72