ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Newbie
- Posts: 7
- Joined: 08/08/2011 8:16 am
ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
ตอนนี้ผมสร้าง edit box ขึ้นมาตัวหนึ่ง ซึ่งสามารถ คีย์ ทั้งตัวเลขและตัวอักษรได้ ผมต้องการให้ไม่สามารถ คีย์ตัวเลขได้ต้องทำยังไงครับ
-
- PHP Super Member
- Posts: 480
- Joined: 25/01/2010 11:57 pm
- Contact:
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
เวลาผู้ใช้พิมพ์เข้าไปก็ตรวจสอบว่าเป็นตัวเลข 0-9 หรือป่าว ถ้าไม่ใช่ถึงจะทำต่อไป
- jataz2
- PHP Super Member
- Posts: 255
- Joined: 22/02/2011 11:48 am
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
เป็น web app หรือ window app ครับ
ถ้าเป็น web app ก็ใช้ java script เข้ามาช่วยได้ครับ
ด้านล่างนี้เป็นตัวอย่างที่ใช้ javascript บังคับ ให้กรอกได้เฉพาะตัวเลขลงใน textbox
คือให้กรอกได้เฉพาะ keycode หมายเลข 48 ถึง 58 ซึ่งก็คือตัวเลข
ดังนั้นจาก logic นี้ก็เอาไปเเก้ไขได้ง่ายครับ เพียงเเค่หา keycode ของตัวอักษรมาใส่เเทน
ก็ใช้ได้เเล้วครับ
ถ้าเป็น web app ก็ใช้ java script เข้ามาช่วยได้ครับ
ด้านล่างนี้เป็นตัวอย่างที่ใช้ javascript บังคับ ให้กรอกได้เฉพาะตัวเลขลงใน textbox
คือให้กรอกได้เฉพาะ keycode หมายเลข 48 ถึง 58 ซึ่งก็คือตัวเลข
ดังนั้นจาก logic นี้ก็เอาไปเเก้ไขได้ง่ายครับ เพียงเเค่หา keycode ของตัวอักษรมาใส่เเทน
ก็ใช้ได้เเล้วครับ
Code: Select all
<html>
<head>
<script language="javascript">
function forceNumber(event)
{
var keyCode = event.keyCode ? event.keyCode : event.charCode;
if((keyCode < 48 || keyCode > 58) && keyCode != 8 && keyCode != 9)
return false;
}
</script>
</head>
<body>
<asp:TextBox ID="txtMsisdn" runat="server" MaxLength="11" onkeypress="return forceNumber(event);" ToolTip="กรอกเบอร์โทร"></asp:TextBox>
</body>
</html>
- jataz2
- PHP Super Member
- Posts: 255
- Joined: 22/02/2011 11:48 am
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
เข้าไปดูตัวอักษรใด คือหมายเลข keycode อะไร ได้ที่นี่ครัับ http://www.webonweboff.com/tips/js/event_key_codes.aspx
-
- PHP Super Member
- Posts: 480
- Joined: 25/01/2010 11:57 pm
- Contact:
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
เค้าโพสที่บอร์ดนี้ ไม่น่าจะเป็น web app นะครับ
-
- PHP Newbie
- Posts: 7
- Joined: 08/08/2011 8:16 am
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
ขอโทษที่เขียนไม่ครบถ้วนครับ คืออย่างนี้ครับ ผมมี edit box (VC ++)ตัวหนึ่ง ซึ่งรับค่าจาก การคีย์ข้อมูลโดย คีย์บอร์ดหรือ 2D scanner
ผมต้องการที่จะป้องกันการคีย์ ตัวเลขจากทางคีย์บอร์ด โดยที่ตัวอักษรอื่นบนคีย์บอร์ดยังใช้งานได้อยู่
แล้วใช้ 2D scanner เป็นตัวป้อนข้อมูลอย่างเดียว ไม่แน่ใจว่าสามารถทำได้หรือเปล่าครับ
ผมต้องการที่จะป้องกันการคีย์ ตัวเลขจากทางคีย์บอร์ด โดยที่ตัวอักษรอื่นบนคีย์บอร์ดยังใช้งานได้อยู่
แล้วใช้ 2D scanner เป็นตัวป้อนข้อมูลอย่างเดียว ไม่แน่ใจว่าสามารถทำได้หรือเปล่าครับ
-
- PHP Super Member
- Posts: 480
- Joined: 25/01/2010 11:57 pm
- Contact:
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
disable TextBox นั้นไม่ให้พิมพ์ได้ซิครับ
-
- PHP Newbie
- Posts: 7
- Joined: 08/08/2011 8:16 am
Re: ต้องการ ปล็อค การ คีย์ ตัวเลข บนคีย์บอร์ด
ผมลอง disable แล้วครับ แต่ทั้งคีย์บอร์ด และ scanner ไม่สามารถป้อนข้อมูลลงไปได้เลยครับ
ผมต้องการประมาณว่ารับข้อมูลตัวเลขจาก scanner เท่านั้นครับ ส่วนตัวอักษรอื่นจะรับจาก คีย์บอร์ดครับ
ผมต้องการประมาณว่ารับข้อมูลตัวเลขจาก scanner เท่านั้นครับ ส่วนตัวอักษรอื่นจะรับจาก คีย์บอร์ดครับ
-
- Similar Topics
- Replies
- Views
- Last post
-
- 1 Replies
- 332 Views
-
Last post by thatsawan
31/10/2019 5:20 pm
-
-
การแสดงอักขระพิเศษ (พิมพ์ผ่านคีย์บอร์ดด้วยปุ่ม Alt+ตัวเลข) บนเวปทำอย่างไงครับ
by BasicNeeds » 18/06/2011 5:58 am » in Programming - PHP - 5 Replies
- 4435 Views
-
Last post by ACAD-2008
19/06/2011 4:48 pm
-
-
-
ทำการ radom ตัวเลข 6 หลักหลายๆตัวแล้วเก็บลงใน database อย่างไรครับ
by มือใหม่หัดทำ » 08/03/2012 12:42 am » in Programming - PHP - 5 Replies
- 2837 Views
-
Last post by webseo2go
17/04/2012 7:19 pm
-
-
-
เปลี่ยน Field ตัวเลข ในตาราง ของ PGSQL เป็น ตารางที่ เป็น auto increment
by mindphp » 17/01/2014 4:46 pm » in SQL - Database - 0 Replies
- 1810 Views
-
Last post by mindphp
17/01/2014 4:46 pm
-
Who is online
Users browsing this forum: No registered users and 4 guests