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,037

HOME > PHP > PHP Forum > อยากให้ตัวอย่างง่ายๆของ javascript เกี่ยวกับการใส่ค่าสตางค์ที่เป็นตัวเลขทศนิยม ค่ะ



 

อยากให้ตัวอย่างง่ายๆของ javascript เกี่ยวกับการใส่ค่าสตางค์ที่เป็นตัวเลขทศนิยม ค่ะ

 



Topic : 051584

Guest




สวัสดีค่ะ
อยากให้ตัวอย่างง่ายๆของ javascript ในการกำหนดค่าตัวเลขที่ form หน่อยคะ
คือสร้าง form จำกัดจำนวนการใส่ตัวเลขใน form ค่ะ
จำนวนเต็มใส่ได้ปรกติเท่าไหร่ก็ได้
แต่เมื่อมีค่าทศนิยมใส่ได้แค่ 0.25,0.50,0.75 เท่านั้นค่ะ
เป็นทศนิยมของเศษสตางค์
หากใส่?ศนิยมอื่นเช่น 0.70 จะ aleart เตือนเมื่อ submit หรือ เตือนเลยก็ดีค่ะ

ขอคำแนะนำด้วยนะคะ

ขอบคุณเจ้าคะ



Tag : JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-12 16:05:25 By : porn View : 2341 Reply : 5
 

 

No. 1

Guest


อีกเรื่องค่ะ
สมัครสมาชิกตรงไหนค่ะ

หากไม่เจอ

มือใหม่ แนะนำด้วยค่ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-12 16:06:57 By : porn
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Go to : การใช้ javascript ตรวจสอบ ให้โปรแกรมสามารถกรอกได้เฉพาะตัวเลข

Go to : ขอjavascript ให้พิมพ์ค่าในtextbox ได้เฉพาะ ตัวเลข และ ทศนิยมค่ะ


Go to : javascript เช็คความยาวตัวเลขที่กรอก...หนูมี java script (ก๊อบเขามาอีกที) เช็คการกรอกตัวเลข ให้กรอกได้เฉพาะตัวเลข ดังนี้ค่ะ

Go to : ต้องการให้ในช่อง textbox กรอกได้เฉพาะตัวเลขและเลขทศนิยม

Go to : อยากให้ textbox กรอกได้เฉพาะตัวเลขต้องทำยังไงคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-16 06:03:28 By : webmaster
 

 

No. 3

Guest


ขอบคุณมากนะคะ
ตอนนี้ทำได้เท่านี้
Code
<input type="text" id="testtest" onkeyup="xxx(this);">
<script>
function xxx(result){
var defaultSatang = "00";
var allowedSatang = new Array("25", "50", "75");
var r = result.value.split(".");
var caledResult;
if(result.value.indexOf('.') != -1 && r[1].length == 2){
var satangOK = 0;
for(var i=0; i<allowedSatang.length; i++){
if(allowedSatang[i] == r[1]){
satangOK = 1;
break;
}
}
if(satangOK == 0){
r[1] = defaultSatang;
}
caledResult = r[0]+'.'+r[1];
}else{
caledResult = result.value;
}
result.value = caledResult;
}
</script>


สามารถปัดเป็นเลขจำนวนเต็มได้แล้วเมื่อมีการใส่ ทศนิยม ไม่ตรงจำนวน 2 หลัก
เช่น
10.20 จะกลับไปเป็น 10.00 ทันที
แต่เมื่อใส่
10.2
แล้ว submit จะได้
10.20
แก้ยังไงค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-17 22:12:32 By : porn
 


 

No. 4



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



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


เอาไปเลยครับ javacript ที่ปรับจุดทศนิยมได้ครับ ผมจำไม่ได้ว่าเอามาจากเว็บไหนครับ หากเจ้าของเจอต้องขออภัยไว้ด้วยนะครับ มันนานมาแล้วใช้ได้ดีมากๆ

Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Javascript Decimal Textbox</title>
<script language="javascript">
<!-- 
function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}
-->

</script>

</head>

<body>
<form name="myform" id="myform" action="myfile.php" method="post">
<input type="text" name="decimal_num" id="decimal_num" value="<?=$decimal_num;?>" onBlur="extractNumber(this,2,false);" onKeyPress="return blockNonNumbers(this, event, true, false)" onKeyUp="extractNumber(this,2,false);" />
</form>
</body>
</html>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-29 14:24:59 By : wad
 


 

No. 5



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



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


พอจะมี code vb บ้างไหมคับที่ เช็คสตางค์ 0.25,0.50,0.75
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-21 23:18:57 By : @por
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากให้ตัวอย่างง่ายๆของ 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 05
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 อัตราราคา คลิกที่นี่