|
|
|
รบกวนทีครับ เมื่อพิมพ์เลขใน textfield เช่น 3400 พอเปลี่ยนไปกรอกข้อมูลที่ textfield อื่น เลขใน textbox ก่อนหน้าก็จะกลายเป็น format แบบ 3,400.00 ประมาณนี้อ่ะครับ |
|
|
|
|
|
|
|
ผมว่าไม่มีความจำเป็นที่จะต้องทำแบบนั้นเลยนะครับ เพราะถ้าฐานข้อมูลเก็บฟิวดังกล่าวเป็นตัวเลข
เราก็ต้องเสียเวลาแปลงค่าดังกล่าวให้เป็นตัวเลขก่อนจะบันทึกลงฐานข้อมูลอีกนะครับ
* เสียเวลาทั้งแปลงให้แสดงแบบนั้นแล้วมาเสียเวลาแปลงให้เป็นแบบเก่าเพื่อเก็บลง db อีก
* ผมแนะนำว่าฟอร์แมทดังกล่าวไว้ใช้เฉพาะตอนนำมาแสดงผลเท่านั้นจะดีกว่าครับ
เช่น textfield ดังกล่าวที่คุณว่า กรอก 3400 ก็ให้แสดง 3400 เหมือนเดิมไม่ต้องไปแปลงอะไรจะทำให้สามารถเก็บลง db ได้เลย
พอตอนแสดงผลค่อยจัดเป็นฟอร์แมทดังกล่าวโดยใช้ฟังก์ชั่น number_format(ตัวเลข,จะนำนวนทศนิยม)
Code (PHP)
echo number_format(3400); //3,400
echo "<br>";
echo number_format(3400,2); //3,400.00
แต่ถ้าต้องการจะทำแบบนั้นจริงๆก็ ต้องใช้ javascript
ลองดูที่นี่เอาแล้วกัน --> http://ntt.cc/2008/04/25/6-very-basic-but-very-useful-javascript-number-format-functions-for-web-developers.html
|
|
|
|
|
Date :
2011-02-07 16:19:30 |
By :
chineji |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|