ใช้ jQuery สร้าง การเลื่อนโฟกัส ของ textbox ด้วยลูกศร บนแป้นพิมพ์ คีบอร์ด keyboard

20 March 2010

การเลื่อนโฟกัส ของ textbox ด้วยลูกศร บนแป้นพิมพ์  กรณีที่มีจำนวน textbox จำนวนมาก
จะทำให้เกิดความสะดวก ในการกรอกข้อมูล ซึ้งทำให้สามารถกรอกข้อมูล อย่างต่อเนื่อง โดยไม่
ต้องใช้เมาส์ ในการกำหนดโฟกัส ของ textbox ที่ต้องการกรอกข้อมูล แต่ใช้วิธีการ เลื่อนลูกศร
ซ้าย ขวา ขึ้น ลง ในแป้นพิมพ์

CSS ตัวอย่าง

<style type="text/css">
table.myTable input{
	width:50px;
}
</style>

HTML ตัวอย่าง

<form id="form1" name="form1" method="post" action="">
  <table class="myTable" width="500" border="0" align="center" cellpadding="0" cellspacing="3">
    <tr>
      <td width="25%" align="center"><input type="text" name="data" id="data" /></td>
      <td width="25%" align="center"><input type="text" name="data2" id="data2" /></td>
      <td width="25%" align="center"><input type="text" name="data3" id="data3" /></td>
      <td width="25%" align="center"><input type="text" name="data4" id="data4" /></td>
    </tr>
    <tr>
      <td align="center"><input type="text" name="data5" id="data5" /></td>
      <td align="center"><input type="text" name="data6" id="data6" /></td>
      <td align="center"><input type="text" name="data7" id="data7" /></td>
      <td align="center"><input type="text" name="data8" id="data8" /></td>
    </tr>
    <tr>
      <td align="center"><input type="text" name="data9" id="data9" /></td>
      <td align="center"><input type="text" name="data10" id="data10" /></td>
      <td align="center"><input type="text" name="data11" id="data11" /></td>
      <td align="center"><input type="text" name="data12" id="data12" /></td>
    </tr>
    <tr>
      <td align="center"><input type="text" name="data13" id="data13" /></td>
      <td align="center"><input type="text" name="data14" id="data14" /></td>
      <td align="center"><input type="text" name="data15" id="data15" /></td>
      <td align="center"><input type="text" name="data16" id="data16" /></td>
    </tr>
  </table>
</form>

 

jQuery Code ตัวอย่าง

<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(function(){
	var objSet=$("table.myTable").find("input"); // กำหนด ส่วน หรือขอบเขต การจัดการ
	objSet.eq(0).focus(); // กำหนดให้โฟกัสไปที่ ตัวแรก
	objSet.keyup(function(event){
		var len_obj=objSet.length;
		var now_id=objSet.index($(this));
		var row_len=$(this).parents("tr").find("input").length;
		var navCode=event.keyCode;
		switch(navCode){
			case 37:
				objSet.eq(now_id-1).focus();
				break;
			case 38:
				if(now_id>=row_len){
					objSet.eq(now_id-row_len).focus();
				}
				break;
			case 39:
				objSet.eq(now_id+1).focus();
				break;
			case 40:
				objSet.eq(now_id+row_len).focus();
				break;
		}
	});
});
</script>

 








บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

19 Sep 10 DirectionsService DirectionsRenderer ค้นหา และสร้าง เส้นทางใน google map อ่าน 2980 07 Dec 09 การเลื่อน scrollbar อัตโนมัติตาม การเลื่อนขึ้นลง ของ mouse ด้วย jQuery อ่าน 2935 17 Sep 10 กำหนด infowindow ให้กับตัว marker จำนวนมาก ใน google map อ่าน 2932 18 Oct 08 รู้จักการใช้งานฟังก์ขัน after() ใน jquery อ่าน 2814 30 Mar 09 ค้นหาและ hilight ข้อความในหน้าเว็บเพจด้วย jQuery อ่าน 2781 20 Aug 09 jQuery ป้องกัน การคลิกขวา ในหน้าเว็บไซต์ อ่าน 2768 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 2755 19 Oct 10 เริ่มต้นการใช้งาน jwplayer jquery plugin แสดง video บนเว็บไซต์ อ่าน 2755 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบตัวกรอง Attribute อ่าน 2750 28 Jun 10 การเลือก หรือ ไม่เลือก checkbox ทั้งหมด และ hilight ด้วย jQuery อย่างง่าย อ่าน 2745 29 Oct 10 แนะนำ jQuery CountDown plugin สวยๆ สำหรับประยุกต์ใช้งาน อ่าน 2742 01 Feb 10 การใช้งาน method delay() ใน jQuery 1.4 อ่าน 2732 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบตัวกรองพื้นฐาน อ่าน 2714 26 Sep 10 การแสดงข้อมูล แนะนำ เส้นทาง ใน google map อ่าน 2690 29 Nov 09 กำหนด hilight ของ cell ข้อมูลในตาราง ด้วย jQuery และ CSS อย่างง่าย อ่าน 2614

บทความคนเข้าอ่านวันนี้

13 May 09 แก้ไขการตัดข้อความด้วย substrใน php แล้วมีรูปสี่เหลี่ยม อ่าน 2734 08 Dec 09 แปลง jQuery object เป็น DOM object อ่าน 2476 25 Sep 08 ฟังก์ชั่นเกี่ยวกับ วันที่ เวลา ใน javascript อ่าน 7137 24 Sep 10 ประยุกต์ facebox ของ jQuery แทนการใช้ mootools facebox มาใช้งาน อ่าน 3224 09 Aug 10 ประยุกต์ jQuery UI ปฏิทิน Datepicker แสดงภาษาไทย และใช้ ปี พ.ศ. อ่าน 8700 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3534 18 Mar 09 สร้างฟังก์ชัน PHP กำหนดเวลาหมดอายุให้ัตัวแปร SESSION อย่างง่าย อ่าน 3682 05 Nov 08 CSS สร้างเมนูแนวนอน 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 10257 02 Apr 09 สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย อ่าน 4089 22 Apr 10 ประยุกต์ tooltip มากกว่า 1 ตัวใน ฟอร์ม ด้วย jQuery อ่าน 5109 21 Jul 10 เทคนิค การเพิ่ม ลบ แถว ในตาราง รายการข้อมูล ด้วย jQuery อย่างง่าย อ่าน 4653 25 Sep 08 Jquery javascript library มาแรง อ่าน 6385 02 Jun 09 แก้ปัญหา การดึงข้อมูล จากฐานข้อมูล เมื่อเปลี่ยน charset ใน แท็ก meta อ่าน 3378 08 Oct 08 javascript อย่างง่าย กับการสร้างปุ่มจากรูปภาพ อ่าน 2845 22 Mar 09 สร้างฟังก์ชันโชว์รูปภาพขนาดใหญ่ด้วย javascript แบบง่าย อ่าน 4805 18 Oct 08 สร้างเมนูแนวตั้ง ด้วย CSS ไม่ต้องใช้ตารางอย่างง่าย อ่าน 3994 09 Jul 10 เพิ่มความเร็ว ให้กับการ cache ด้วย jquery ajax และ php cache class อ่าน 2299 15 Nov 09 สร้างลิ้งค์เมนู 2 ภาษา กรณี ไทย อังกฤษ ด้วย php อย่างง่าย อ่าน 1864 17 Nov 08 ตรวจสอบฟอร์ม form ก่อน submit ด้วย jquery อ่าน 9332 24 Feb 09 สร้างรูปแบบข้อความ เบอร์โทร เลขที่บัตรประชาชน เวลา ด้วย javascript อ่าน 4625
จำนวนผู้เยี่ยมชม 784706
คน 2012 © Copyright ninenik.com. All rights reserved.