사용자 요구에 따라 입력 할 때 금액이 형식화되어야합니다.
사용자의 경험을 고려하여 JS와 함께 금액을 형식화하면 전경 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
<asp : textbox id = "txtamount"runat = "server"onkeypress = "check ()"onkeyup = "run (this)"> </asp : textbox>
JS 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
// ====== 입력이 숫자인지 확인하십시오
함수 check () {
if (! (! ((wind
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 = new String (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";
for (; inttmp.length> 3;) {
var temp = 새 문자열 (inttmp / 1000);
if (temp.indexof ( ".") == -1) {
TMP = ", 000" + TMP;
inttmp = 온도;
}
또 다른 {
var le = 새 문자열 (temp) .split ( ".") [1] .length;
tmp = "," + new String (temp) .split ( ".") [1] + str.substring (0, 3 -le) + tmp;
inttmp = new String (temp) .split ( ".") [0];
}
}
inttmp = inttmp + tmp;
obj.value = ang == 0? "-" + inttmp + running (floattmp) : inttmp + running (floattmp);
}
// ======= 소수 부분을 구성하십시오
기능 실행 (val) {
if (val! = "-1"&& val! = "") {
var valvalue = 0 + "." + val;
if (val.length> = 2) {
Valvalue = parsefloat (Valvalue) .tofixed (2);
}
var temp = "." + valvalue.split ( ".") [1];
반환 온도;
}
else if (val! = "0"&& val == "") {
반품 ".";
}
또 다른 {
반품 "";
}
}
동시에, 금액을 음수로 입력 할 수 있으므로 "Neg = objvalue.indexof ("-")"의 판단이 추가됩니다.
금액의 형식과 관련하여, 나는 종종 그런 것들을 만납니다. 이것이 괜찮다고 생각되면 앞으로 쉽게 접근 할 수 있도록 유지하겠습니다!