입력 상자는 두 개의 소수 자릿수를 유지

HTML

< 사업부의 클래스 = "COL-MD-4" > 
    < DIV 클래스 = "폼이-피드백 그룹 행" > 
        < DIV 클래스 = "COL-MD-6 orderMsgRight" > 
            < 레이블 > 우리 투자 금액의 예상되는 (백만 ) : </ 라벨 > 
        </ DIV > 
        < DIV 클래스 = ". COL-MD-orderMsgLeft 6" > 
            < INPUT의 이름 = "investBudget" 자동 완성 = "OFF" 클래스 = "NUM" 자리 = "제발 소수 둘째 자리."onKeyUp에 = "clearNoNum (이)" 
             형식= "텍스트" ID = "investbudget" 값 : 일 = "$ {estimated_cost}" > 
        </ DIV > 
    </ DIV > 
</ DIV >

 

JS

1  // 제어 입력 두 소수점 
2  기능 clearNoNum (OBJ) {
 3.      obj.value obj.value.replace = (/ / G '[^ \ D.] "); // 클리어"번호 "및 . "문자 이외의"    
. 4      obj.value obj.value.replace = (/ \ {2} / G ,. "."); //이 . 첫 번째 제거 과잉을 유지    
. 5      obj.value = OBJ. . value.replace ( "$ # $", ".") (/\./ G, "") 교체 .replace ( "$을 # $", "." )
 . 6      obj.value = obj.value.replace (/^(\-)*(\d+)\.(\d\d).*$/, '$ 2 $ $ 3. 1.'); //는 두 개의 소수 자릿수를 입력    
7.      IF (obj.value.indexOf ( ".") <0 && obj.value ! = "") { // 상기 필터링 된, 소수 부가있는 경우, 제 01, 02 량과 유사 할 수 없다는 것을 여기서 제어   
. 8          obj.value =에서는 parseFloat (obj.value)
 . 9      }
 10  }
 . (11)는 다시 포커스를 잃을 확인 // 
 12을 $ 블러 (( "NUM."). 함수 {()
 (13)은      VAR의 VL = 이 본 .Value;
 14      VAR의 REG = 새로운 새로운 정규 표현식 ( "^ [0-9] + ([0-9] {2}) $.?" );
 15      VAR의 어흥 = reg.test (VL)
 (16)      IF (어흥) {
 . 17          이 본 .Value = 번호 ( 이 본 .Value) .toFixed (2 )
 (18)이다      } 다른 {
 . 19          $를 ( 이 본를 ) .val ( "" );
20      }
 21  
22 });

 

추천

출처www.cnblogs.com/xiaonengxiong/p/10972115.html