質問編集履歴

1

ソースを追加してエラー内容も追加しました

2016/09/21 01:19

投稿

msz006
msz006

スコア66

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,7 @@
106
106
 
107
107
 
108
108
 
109
- //「年」でEnterキーが押された時
109
+ //「年」でEnterキーが押された時
110
110
 
111
111
  $('input[name=txtYear3]').keypress( function (e) {
112
112
 
@@ -160,11 +160,79 @@
160
160
 
161
161
 
162
162
 
163
-
164
-
165
- 上記の処理をループを使って処理をしたいのですが、
163
+ 上記の処理をループを使って下記のコード書いてみました
164
+
165
+
166
+
166
-
167
+ for (var i = 1; i < 3; i++) {
168
+
169
+ //「年」でEnterキーが押された時
170
+
171
+ $('input[name=txtYear + i]').keypress( function (e) {
172
+
173
+ if ( e.which == 13 ) {
174
+
175
+ // 「月」にフォーカスを当てる
176
+
177
+ $('input[name=txtMonth + i]').focus();
178
+
179
+ return false;
180
+
181
+ }
182
+
183
+ });
184
+
185
+
186
+
187
+ //「月」でEnterキーが押された時
188
+
189
+ $('input[name=txtMonth + i]').keypress( function (e) {
190
+
191
+ if ( e.which == 13 ) {
192
+
193
+ // 「日」にフォーカスを当てる
194
+
195
+ $('input[name=txtDay + i]').focus();
196
+
197
+ return false;
198
+
199
+ }
200
+
201
+ });
202
+
203
+
204
+
205
+ //「日」でEnterキーが押された時
206
+
207
+ $('input[name=txtDay + i]').keypress( function (e) {
208
+
209
+ if ( e.which == 13 ) {
210
+
211
+ // 「」にフォーカスを当てる
212
+
213
+ $('input[name=txtYear + i + 1]').focus();
214
+
215
+ return false;
216
+
217
+ }
218
+
219
+ });
220
+
221
+ }
222
+
223
+
224
+
225
+ 実行すると
226
+
227
+ Error: Syntax error, unrecognized expression: input[name=txtYear + i]
228
+
229
+
230
+
167
- 方法がわかりせん。
231
+ と表示され
232
+
233
+
234
+
235
+ 'input[name=txtYear + i]' この部分の文法(書き方が悪い)のは解るのですが、対応方法が解らず投稿しました
168
236
 
169
237
 
170
238