ตามความต้องการของผู้ใช้จำนวนเงินควรจัดรูปแบบเมื่อเข้าสู่นั่นคือทุก ๆ สามหลักจะถูกคั่นด้วยเครื่องหมายจุลภาคและสถานที่ทศนิยมสองตำแหน่งจะถูกเก็บไว้
เมื่อพิจารณาถึงประสบการณ์ของผู้ใช้จัดรูปแบบจำนวนเงินด้วย JS รหัสเบื้องหน้ามีดังนี้:
การคัดลอกรหัสมีดังนี้:
<asp: textbox id = "txtamount" runat = "เซิร์ฟเวอร์" onkeypress = "ตรวจสอบ ()" onkeyup = "เรียกใช้ (นี่)"> </asp: textbox>
รหัส JS มีดังนี้:
การคัดลอกรหัสมีดังนี้:
// ====== ตรวจสอบว่าอินพุตเป็นตัวเลขหรือไม่
ตรวจสอบฟังก์ชั่น () {
if (! (((window.event.keycode> = 48 && window.event.keycode <= 57) || window.event.keycode == 46 || window.event.keycode == 45)) {
window.event.keycode = 0
-
-
// ======== จำนวนกล่องข้อความที่จัดรูปแบบ
ฟังก์ชั่นเรียกใช้ (obj) {
var objvalue = obj.value.replace (/[,]/g, "")
objlength = objvalue.length,
dtmp = objvalue.indexof ("."),
neg = objvalue.indexof ("-");
var inttmp = 0,
floattmp = -1;
if (dtmp! = -1) {
inttmp = dtmp == 0? "0": สตริงใหม่ (objvalue) .substring (0, dtmp);
floattmp = สตริงใหม่ (objvalue) .substring (dtmp + 1, objlength + 1);
floattmp = floattmp.replace (/[^0-9]/g, "");
-
อื่น {
inttmp = objvalue;
-
ถ้า (neg == 0) {
inttmp = inttmp.replace (/[-]/g, "");
-
inttmp = inttmp.replace (/[^0-9]/g, "");
var tmp = "", str = "0000";
สำหรับ (; inttmp.length> 3;) {
var temp = สตริงใหม่ (inttmp / 1000);
if (temp.indexof (".") == -1) {
tmp = ", 000" + tmp;
inttmp = temp;
-
อื่น {
var le = สตริงใหม่ (temp) .split (".") [1] .length;
tmp = "," + สตริงใหม่ (อุณหภูมิ) .split (".") [1] + str.substring (0, 3 - le) + tmp;
inttmp = สตริงใหม่ (temp) .split (".") [0];
-
-
inttmp = inttmp + tmp;
obj.value = neg == 0? "-" + inttmp + Running (floattmp): inttmp + running (floattmp);
-
// ======= จัดระเบียบส่วนทศนิยม
ฟังก์ชั่นกำลังทำงาน (val) {
ถ้า (val! = "-1" && val! = "") {
var valvalue = 0 + "." + วาล;
if (val.length> = 2) {
valvalue = parsefloat (valvalue) .tofixed (2);
-
var temp = "." + valvalue.split (".") [1];
กลับอุณหภูมิ;
-
ถ้า (val! = "0" && val == "") {
กลับ ".";
-
อื่น {
กลับ "";
-
-
ในเวลาเดียวกันเนื่องจากจำนวนเงินสามารถป้อนลงในจำนวนลบการตัดสินของ "neg = objvalue.indexof ("-")" จะถูกเพิ่มเข้ามา
เกี่ยวกับการจัดรูปแบบของจำนวนเงินฉันมักจะพบสิ่งเหล่านี้ ถ้าฉันคิดว่านี่ก็โอเคฉันจะให้มันเข้าถึงได้ง่ายในอนาคต!