|
|
|
JavaScript Number Format Comma .. พิมพ์ตัวเลขในtextbox แล้วให้มันใส่ เครื่องหมาย , เลขเช่น พิมพ์ 1000 ให้มันใส่เป็น1,000 ให้เลย |
|
|
|
|
|
|
|
ขอบคุณครับพี่ วิน
แต่ที่พี่ให้มามันเป็นเฉพาะจุดทดศนิยมท้าย 2 ตัว เช่นใส่ 1000 มันจะเป็นเป็น 1000.00
แต่ที่ผมอยากได้คือ ให้มันใส่ เครื่องหมาย , ในระหว่างที่เราพิมพ์เลขเช่น พิมพ์ 1000 ให้มันใส่เป็น1,000 หรือถ้า 10000000 ให้เป็น 1,000,000 ให้เลยอ่ะครับ
ขอบพระคุณมากครับ
|
|
|
|
|
Date :
2011-04-28 16:12:29 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<html>
<body>
<form name="frmMain" action="" method="post">
<script language="JavaScript">
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
function chkNum(ele)
{
var num = parseFloat(ele.value);
ele.value = addCommas(num.toFixed(2));
}
</script>
<input type="text" name="txtNumber" value="" OnChange="JavaScript:chkNum(this)">
</form>
</body>
</html>
|
|
|
|
|
Date :
2011-04-28 16:17:26 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณครับ
ตอนแรกคิดว่าไม่ได้ แต่พอพิมพ์เสร็จคลิกข้างนอกถึงจะได้
มันจำเป็นต้องคลิกนอกอย่างเดียวใช่ไหมครับ มันไม่สามารถ Gen "," เองได้ ถามไว้เป็นความรู้ครับ ขอบพระคุณสำหรับทุกอย่างครับ
|
|
|
|
|
Date :
2011-04-28 16:39:40 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ครับลองเปลี่ยน Event เป็น KeyDown หรือ KeyPress ครับ ทำได้ครับ ไม่ยากครับ
|
|
|
|
|
Date :
2011-04-28 16:49:59 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<input type="text" name="txtNumber" value="" KeyDown="JavaScript:chkNum(this)">
แบบนี้หรือป่าวครับ..ไม่ได้อ่ะครับทั้ง KeyDown และ KeyPress ...
แต่พอผมใส่ onKeyUp มันได้นะครับมันได้ 4 หลัก แต่พอพิมหลักที่ 5 มันจะเริ่มใหม่หมดเลย หรือผมทำไรผิด
|
|
|
|
|
Date :
2011-04-28 17:02:36 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาครับ พอเปลี่ยนเป็น onkeypress หรือ onkeydown พอพิมพืแล้วเช่นพิมพ์ 1 มันจะขึ้นเป็น NaN1 งง ครับท่าน
Code (JavaScript)
<html>
<body>
<form name="frmMain" action="" method="post">
<script language="JavaScript">
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
function chkNum(ele)
{
var num = parseFloat(ele.value);
ele.value = addCommas(num.toFixed(2));
}
</script>
<input type="text" name="txtNumber" value="" onKeyDown="JavaScript:chkNum(this)">
</form>
</body>
</html>
|
|
|
|
|
Date :
2011-04-29 16:41:16 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ OnKeyUp น่ะครับ KeyDown น่าจะยังไม่มีค่าเลยครับ
|
|
|
|
|
Date :
2011-04-29 16:44:47 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้แล้วครับ OnkeyUp พอพิมพ์แล้วเช่นพิมพ์ 1 มันจะขึ้นเป็น 1.00 แล้วพิมอะไรต่อไม่ได้เลย
|
|
|
|
|
Date :
2011-04-29 16:52:55 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด้วยครับ ต้องการมาก
|
|
|
|
|
Date :
2011-05-03 09:52:38 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
function tot(elem) {
var d=document.getElementById("total").value;
var total=Number(d);
var e=document.getElementById("vat5").value;
var vat5=Number(e);
var f=document.getElementById("vat12_5").value;
var vat12_5=Number(f);
var g=document.getElementById("cash_discount").value;
var cash_discount=Number(g);
var h=(total+vat5+vat12_5)-cash_discount;
document.getElementById("grand_total").value = h;
}
var total = 0;
function getValues() {
var qty = 0;
var rate = 0;
var obj = document.getElementsByTagName("input");
for(var i=0; i<obj.length; i++){
if(obj[i].name == "qty[]"){var qty = obj[i].value;}
if(obj[i].name == "rate[]"){var rate = obj[i].value;}
if(obj[i].name == "amt[]"){
if(qty > 0 && rate > 0){obj[i].value = qty*rate;total+=(obj[i].value*1);}
else{obj[i].value = 0;total+=(obj[i].value*1);}
}
}
document.getElementById("total").value = total*1;
total=0;
}
</script>
จากโคตนี้ครับคือคำนวน อัตโนมัติ แล้วถ้าเกิดว่า คุณกันแล้วมีทศนิยม และเราต้องการปัดหลังจุดทศนิยมทิ้ง ล่ะครับ
|
|
|
|
|
Date :
2012-04-02 01:55:29 |
By :
ddsiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามเพิ่มเติมค่ะ ตอนนี้ใช้ onKeyDown ต้องกด Enter มันถึงจะคำนวนให้
ถ้าต้องการแบบ พิมอยู่แล้วมันคำนวนให้เลย ต้องใช้อะไรคะ
|
|
|
|
|
Date :
2014-07-27 17:23:48 |
By :
nuinfo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onchange ครับ
|
|
|
|
|
Date :
2014-07-27 18:04:39 |
By :
cowboycnx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|