> 웹 프론트엔드 > JS 튜토리얼 > Asp.net js는 금액 형식화_javascript 기술을 구현합니다.

Asp.net js는 금액 형식화_javascript 기술을 구현합니다.

WBOY
풀어 주다: 2016-05-16 16:12:37
원래의
1822명이 탐색했습니다.

사용자 요구에 따라 금액 입력 시 형식을 지정합니다. 즉, 세 자리마다 쉼표로 구분하고 소수점 이하 두 자리를 유지합니다.

사용자 경험을 고려하여 JS를 사용하여 금액 형식을 지정합니다.

코드 복사 코드는 다음과 같습니다.


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" : new String(objvalue).substring(0, dtmp);
floattmp = new String(objvalue).substring(dtmp 1, objlength 1);
floattmp = floattmp.replace(/[^0-9]/g, "");
}
그렇지 않으면 {
inttmp = objvalue;
}
If (부정 == 0) {
         inttmp = inttmp.replace(/[-]/g, "");
}
inttmp = inttmp.replace(/[^0-9]/g, "");
var tmp = "", str = "0000";
for (; inttmp.length > 3; ) {
        var temp = new String(inttmp / 1000);
If (temp.indexOf(".") == -1) {
            tmp = ",000" tmp;
inttmp = 온도;
}
         그 외 {
              var le = new String(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 = neg == 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("-")"라는 판정이 추가됩니다.

금액 서식 문제에 관해서는 이런 경우가 자주 발생하는데, 이 정도는 괜찮을 것 같아서 나중에 참고하도록 하겠습니다!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿