|
|
|
ตัวเลขใน textbox ที่ได้จากการคำนวณ และรับค่ามา ไม่แสดงเป็น number format |
|
|
|
|
|
|
|
function Sum_number()
{
// ประกาศตัวแปร
//num1 = Format(Text1, "#,###,###,###.00")
var num1 = document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;
//ประกาศหากกรณีuserยังไม่คีย์ให้ค่าในกล่องเป็น 0 เพื่อป้องกันปัญหา NaN
if (num1 == "" ) { num1=0; }
if (num2 == "" ) { num2=0; }
// ส่วนประมวลผล
var sum = parseInt(num1) - parseInt(num2);
document.getElementById('sum').value = sum;
chkNum(document.getElementById('sum'))
}
ลองดูครับ
|
|
|
|
|
Date :
2014-09-25 16:35:14 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
document.getElementById('txtPayer_name').value.replace(/\,/g,'')
|
ประวัติการแก้ไข 2014-09-26 14:27:46
|
|
|
|
Date :
2014-09-26 14:23:00 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ว่าไม่ได้ นี่ numberformat หรือ คำนวณไม่ได้ ครับ
|
|
|
|
|
Date :
2014-09-26 14:57:23 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
number_format($remain, 2);
|
|
|
|
|
Date :
2014-09-26 15:12:18 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ผมให้ script ไปแล้ว ไง ครับ
ใส่ number_format
แล้วเอา ตัวนี้ ตัด , ออก
document.getElementById('num1').value.replace(/\,/g,'')
|
ประวัติการแก้ไข 2014-09-26 15:31:02 2014-09-26 15:33:15
|
|
|
|
Date :
2014-09-26 15:30:47 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สคริปตัวนี้จำไม่ผิดผมเป็นคนเขียนเองครับ จำได้คำว่าปัญหา Nan ผมเขียนเองตอนเขียนไม่ได้เผื่อคนที่จะนำมาใช้กับทศนิยม มาปรับปรุงให้แล้วครับ
- เปลี่ยนรุปแบบการรับตัวแปรปรับให้รองรับทศนิยมและการตัดคอมม่าออกไป
- เปลี่ยนรุปแบบการคำนวน parseint เป็น parseFloat เพื่อรองรับตัวเลขที่ไม่ไช่จำนวนเต็ม
- เพิ่มทศนิยมที่เกินมาเข้าไปในผลลัพท์
- เพิ่มคอมม่าเข้ามาในผลลัพท์เพื่อความสวยงาม
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function Sum_number()
{
//รับตัวแปรnum1 และ num2 เพื่อเอาคอมม่าออกจะได้นำไปใช้ในการคำนวน
var num1 = parseFloat(document.getElementById('num1').value.replace(/,/g, ''));
var num2 = parseFloat(document.getElementById('num2').value.replace(/,/g, ''));
//ประกาศหากกรณีuserยังไม่คีย์ให้ค่าในกล่องเป็น 0 เพื่อป้องกันปัญหา NaN
if (num1 == "" ) { num1=0; }
if (num2 == "" ) { num2=0; }
// ส่วนประมวลผล เปลี่ยนจาก parseint เป็นparseFloat เนื่องจาก int เป็นรูปแบบของจำนวนเต็มไม่รองรับทศนิยม
var sum = parseFloat(num1) - parseFloat(num2);
//ใส่คอมม่ากลับเข้าไปเพื่อความสวยงามของผลลัพท์
document.getElementById('sum').value = sum.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');;
}
</script>
<script language="JavaScript">
function chkNum(ele)
{
var num = parseFloat(ele.value);
ele.value = num.toFixed(2);
}
</script>
<form action="" name="frm">
<table>
<tr id="b">
<td id="linbtn" colspan="3" align="right">รวมยอดรายการ PO ที่ออกไปแล้ว</td>
<td id="linbtn" align="right"><? echo number_format($total, 2); ?></td>
</tr>
<tr id="b">
<td colspan="3" align="right">PR คงเหลือ</td>
<? //สมมุติค่าปลอมๆขึ้นมาเพื่อทดสอบ
$Result="10,000.75"; ?>
<td align="right" id="linbtnd"><input type="text" name="num1" id="num1" style="width:100px;" value="<?=$Result?>" readonly> <br>
</td>
</tr>
<tr>
<td colspan="3" align="right"> </td>
<td align="right" id="linbtnd4"> </td>
</tr>
<tr>
<td colspan="3" align="right"><span style="padding-left:10px">ขอเบิก PO งวดนี้</span></td>
<td align="right" id="linbtnd3"><input type="text" name="num2" id="num2" style="width:100px;" onKeyUp="Sum_number();" OnChange="JavaScript:chkNum(this)"></td>
</tr>
<tr>
<td colspan="3" align="right">PR คงเหลือหลังเปิด PO งวดนี้</td>
<td align="right" id="linbtnd2"><input type="text" name="sum" id="sum" style="width:100px;" onKeyUp="JavaScript:chkNum(this)"></td>
</tr>
</table>
</form>
|
|
|
|
|
Date :
2014-09-26 16:31:22 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ประกาศตัวแปร
//num1 = Format(Text1, "#,###,###,###.00")
var num1 = document.getElementById('num1').value.replace(/,/g, ''));
var num2 = document.getElementById('num2').value.replace(/,/g, ''));
ใส่ตรงนี้ ครับ
|
ประวัติการแก้ไข 2014-09-26 16:44:03
|
|
|
|
Date :
2014-09-26 16:41:45 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
validation on keyup: จบทุกปัญหา
รวมถึง Format ที่หลากหลาย
accounting.min.js
http://openexchangerates.github.io/accounting.js
autoNumeric.js
http://autonumeric.org
|
|
|
|
|
Date :
2021-12-03 13:22:43 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|