وفقًا لاحتياجات المستخدم ، يجب تنسيق المبلغ عند الدخول ، أي أن كل ثلاثة أرقام يتم فصلها بواسطة الفواصل ويتم الاحتفاظ بمكانين عشريين.
النظر في تجربة المستخدم ، وتنسيق المبلغ مع JS ، رمز المقدمة هو كما يلي:
نسخة الكود كما يلي:
<asp: textbox id = "txtamount" runat = "server" onkeypress = "check ()" onKeyup = "run (this)"> </asp: textbox>
رمز JS كما يلي:
نسخة الكود كما يلي:
// ======= تحقق مما إذا كان المدخلات رقمًا
وظيفة check () {
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 ؛
}
if (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 = new string (temp) .split (".") [1] .Length ؛
tmp = "،" + سلسلة جديدة (temp) .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) {
if (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 ("-")".
فيما يتعلق بتنسيق المبلغ ، غالبًا ما أواجه مثل هذه الأشياء. إذا كنت أعتقد أن هذا على ما يرام ، فسوف أبقيه لسهولة الوصول في المستقبل!