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 });