上下左右キーとリターンキーでカーソルを切り替えるコード
2939 ワード
プロジェクトを行う際、リスト内のテキストボックスにデータを入力する際、上下左右のキーでカーソルを切り替え、リターンキーを押すとカーソルを次のテキストボックスに移動させるように要求されます.これにより、マウスをずっと使うことがなくなり、操作が便利になります.
くだらないことを言わないで、コードをつけます.
やった!
くだらないことを言わないで、コードをつけます.
EnableModelValidation="True" Width="100%" PagerStyle-HorizontalAlign="Center">
jquery
<br>$(function() {
<br>$("input").eq(0).focus();
<br>$("input[type='text']").keydown(function() {
<br>var key = event.keyCode;
<br>switch (key) {
<br>case 37: //left
<br>{
<br>if ($(this).parent().prev().length >= 1) {
<br>$(this).parent().prev().find("input").focus();
<br>}
<br>break;
<br>}
<br>case 38: //up
<br>{
<br>if ($(this).parent().parent().prev().length >= 1) {
<br>$(this).parent().parent().prev().children().children().eq($(this).parent().prevAll().length).focus();
<br>}
<br>break;
<br>}
<br>case 39: //right
<br>{
<br>if ($(this).parent().next().length >= 1) {
<br>$(this).parent().next().find("input").focus();
<br>}
<br>break;
<br>}
<br>case 40: //down
<br>{
<br>if ($(this).parent().parent().next().length >= 1) {
<br>$(this).parent().parent().next().children().children().eq($(this).parent().prevAll().length).focus();
<br>}
<br>break;
<br>}
<br>case 13: //
<br>{
<br>event.keyCode=9;
<br>break;
<br>}
<br>default:
<br>{
<br>break;
<br>}
<br>}
<br>});
<br>});
<br>
やった!