//「年」でEnterキーが押された時
$('input[name=txtYear1]').keypress( function (e) {
if ( e.which == 13 ) {
// 「月」にフォーカスを当てる
$('input[name=txtMonth1]').focus();
return false;
}
});
//「月」でEnterキーが押された時 $('input[name=txtMonth1]').keypress( function (e) { if ( e.which == 13 ) { // 「日」にフォーカスを当てる $('input[name=txtDay1]').focus(); return false; } }); //「日」でEnterキーが押された時 $('input[name=txtDay1]').keypress( function (e) { if ( e.which == 13 ) { // 「」にフォーカスを当てる $('input[name=txtYear2]').focus(); return false; } });
//「年」でEnterキーが押された時
$('input[name=txtYear2]').keypress( function (e) {
if ( e.which == 13 ) {
// 「月」にフォーカスを当てる
$('input[name=txtMonth2]').focus();
return false;
}
});
//「月」でEnterキーが押された時 $('input[name=txtMonth2]').keypress( function (e) { if ( e.which == 13 ) { // 「日」にフォーカスを当てる $('input[name=txtDay2]').focus(); return false; } }); //「日」でEnterキーが押された時 $('input[name=txtDay2]').keypress( function (e) { if ( e.which == 13 ) { // 「」にフォーカスを当てる $('input[name=txtYear3]').focus(); return false; } }); //「年」でEnterキーが押された時 $('input[name=txtYear3]').keypress( function (e) { if ( e.which == 13 ) { // 「月」にフォーカスを当てる $('input[name=txtMonth3]').focus(); return false; } }); //「月」でEnterキーが押された時 $('input[name=txtMonth3]').keypress( function (e) { if ( e.which == 13 ) { // 「日」にフォーカスを当てる $('input[name=txtDay3]').focus(); return false; } }); //「日」でEnterキーが押された時 $('input[name=txtDay3]').keypress( function (e) { if ( e.which == 13 ) { // 「」にフォーカスを当てる $('input[name=txtYear1]').focus(); return false; } });
上記の処理をループ文を使って下記のコードを書いてみました
for (var i = 1; i < 3; i++) {
//「年」でEnterキーが押された時
$('input[name=txtYear + i]').keypress( function (e) {
if ( e.which == 13 ) {
// 「月」にフォーカスを当てる
$('input[name=txtMonth + i]').focus();
return false;
}
});
//「月」でEnterキーが押された時 $('input[name=txtMonth + i]').keypress( function (e) { if ( e.which == 13 ) { // 「日」にフォーカスを当てる $('input[name=txtDay + i]').focus(); return false; } }); //「日」でEnterキーが押された時 $('input[name=txtDay + i]').keypress( function (e) { if ( e.which == 13 ) { // 「」にフォーカスを当てる $('input[name=txtYear + i + 1]').focus(); return false; } });
}
実行すると
Error: Syntax error, unrecognized expression: input[name=txtYear + i]
と表示されます
'input[name=txtYear + i]' この部分の文法(書き方が悪い)のは解るのですが、対応方法が解らず投稿しました
よろしくお願いします
回答2件
あなたの回答
tips
プレビュー