Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับ การใส่แต่ตัวเลขใน textbox อะครับ คือผมใช้ javascript อะครับ



 

สอบถามเกี่ยวกับ การใส่แต่ตัวเลขใน textbox อะครับ คือผมใช้ javascript อะครับ

 



Topic : 043423



โพสกระทู้ ( 419 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมใช้ javascript อะครับ ให้ textbox ใส่แต่ตัวเลขเท่านั้น ผมใช้ code นี้

Code (PHP)
<script language="javascript">
function CheckNum(){
		if (event.keyCode < 48 || event.keyCode > 57){
		      event.returnValue = false;
	    	}
	}
</script>


แต่ผมต้องการใส่ คอมม่า ได้อีกอย่างหนึ่ง รหัสเอสกีมัน 44 ใช่ปะผมใส่แบบนี้
Code (PHP)
<script language="javascript">
function CheckNum(){
		if (event.keyCode < 48 || event.keyCode > 57 || event.keyCode == 44){
		      event.returnValue = false; 
	    	}
	}
</script>


มันใช้ไม่ได้อะ มันไม่ยอมให้ใส่ คอมม่า ,
คัยรู้ช่วยหน่อยนะครับ

ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-29 10:38:39 By : aimoomoo View : 2160 Reply : 10
 

 

No. 1



โพสกระทู้ ( 258 )
บทความ ( 0 )



สถานะออฟไลน์


รอเก็บความรู้ด้วยคนนะคะ






Date : 2010-05-29 10:56:18 By : naked13
 


 

No. 2

Guest


เปลี่ยน
if (event.keyCode < 48 || event.keyCode > 57 || event.keyCode == 44)


เป็น
if ((!(e.keyCode >= 48 && e.keyCode <= 57)) && (!(e.keyCode == 44)))

ดังนี้
Code (PHP)
<html>
<head>
<script language="javascript">
function CheckNum(e){
		if ((!(e.keyCode >= 48 && e.keyCode <= 57)) && (!(e.keyCode == 44))) {
              e.returnValue = false;
         }
    }
</script>
</head>
<body>
Test=><input type='text' onkeypress='CheckNum(event);'>
</body>
</html>

Date : 2010-05-29 11:51:12 By : บุญพรหมสุข
 

 

No. 3

Guest


เพิ่มเติมอีกนิดครับ
if (event.keyCode < 48 || event.keyCode > 57 || event.keyCode == 44)
ที่กดปุ่ม , แล้วไม่ได้ เพราะหากมองจากการตรวจสอบนี้หมายความว่า
หากอักขระน้อยกว่า 48 หรือ มากกว่า 57 หรือ เท่ากับ 44 ให้ returnevent เป็น false;
สิ่งที่ผู้ post ต้องการคือ 44, 48-57 หากคิดตามกลไกการตรวจสอบ if ของ
javascript หรือ ภาษาอื่นๆ หากมันพบเงื่อนไขแรกเป็น true แล้ว และ operand ที่ตามหลังมันเป็น or
มันจะไม่ตรวจสอบต่อไปอีก เพราะที่เหลือข้างหลังจะเป็น true หรือ false ก็ไม่มีประโยชน์อะไร

จากประโยคข้างล่างนี้ ถึงแม้เราจะใส่ || false หรือ || true ไปอีกเท่าไหร่ ยังไงผลรวมก็ได้ true อยู่ดี
True || false

ดังนั้นเมื่อมันเจอ event.keyCode < 48 เป็น true แล้ว มันจะไม่เช็คเงื่อนไขที่เหลือ
ถึงแม้ผู้ใช้ป้อน คอมม่าเข้ามา (event.keyCode=44) แต่มันเช็คเงื่อนไขแรกมันก็ true ซะแล้ว
ทำให้ไม่ต้องหวังว่ามันจะวิ่งไปเช็คถึง เงื่อนไขสุดท้าย

ยังไงก็ลองศึกษาเพิ่มเรื่อง operator precedence ด้วยก็จะดีครับ
Date : 2010-05-29 12:15:32 By : บุญพรหมสุข
 


 

No. 4



โพสกระทู้ ( 419 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ คุณ บุญพรหมสุข มากครับ เดียวเก็บไปลองดู
Date : 2010-05-29 12:37:49 By : aimoomoo
 


 

No. 5

Guest


https://www.thaicreate.com/dotnet/forum/042592.html

แกะ javascript ออกมาใช้ กรอกตัวเลขอย่างเดียว comma เดี๋ยวเติมให้เอง
Date : 2010-05-29 12:43:17 By : tungman
 


 

No. 6



โพสกระทู้ ( 419 )
บทความ ( 0 )



สถานะออฟไลน์


แบบนี้ไม่ได้เลยครับ ทีนี้ key ได้ทุกอย่างเลย
Date : 2010-05-29 12:44:33 By : aimoomoo
 


 

No. 7



โพสกระทู้ ( 419 )
บทความ ( 0 )



สถานะออฟไลน์


ตามความเห็นที่ 5 ไม่ได้ครับ
เพราะที่ผมทำรูปแบบคล้ายเมลครับพิมพ์ เสร็จแล้วใส่ comma ครับ แล้วถึงใส่คนต่อไป
Date : 2010-05-29 12:49:28 By : aimoomoo
 


 

No. 8

Guest


Code (PHP)
<script language="javascript">
function CheckNum(){
		if (event.keyCode < 48 || event.keyCode > 57){
				if(event.keyCode != 44){
		     		 event.returnValue = false; 
				}
	    	}
}
</script>

Date : 2010-05-29 13:09:07 By : ช้าอีกนิด
 


 

No. 9



โพสกระทู้ ( 419 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับคุณบุญพรหมสุข จาก ความเห็นที่ No.2 ผมเอาไปใช้แล้วพิมพ์ผิดเอง

ขอบคุณครับ
Date : 2010-05-29 13:11:59 By : aimoomoo
 


 

No. 10



โพสกระทู้ ( 708 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP) Support All Browser
<html>
<head>
<script language="javascript">
function Numbers(e){
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) {// IE
	  keynum = e.keyCode;
	}
	else if(e.which) {// Netscape/Firefox/Opera
	  keynum = e.which;
	}
	if(keynum == 13 || keynum == 8 || typeof(keynum) == "undefined"){
			return true;
	}
	keychar= String.fromCharCode(keynum);
	numcheck = /^[0-9]$/;  // อยากจะพิมพ์อะไรได้มั่ง เติม regular expression ได้ที่ line นี้เลยคับ
	return numcheck.test(keychar);
}
</script>
</head>
<body>
Test=><input type='text' onkeypress='return Numbers(event);'>
</body>
</html>



Date : 2010-05-29 13:41:37 By : kerb
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับ การใส่แต่ตัวเลขใน textbox อะครับ คือผมใช้ javascript อะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่