2010-03-26 2 views
0

jQuery 또는 JavaScript를 사용하여 "0.00"과 같은 텍스트 상자를 포맷하는 방법은 무엇입니까? 값 59을 입력하면 59.00이됩니다. 값을 59.20으로 입력하면 동일해야합니다."0.00"과 같은 텍스트 상자 서식 지정

<input type="text" id="someInput" name="something"/> 

당신은이를 사용할 수 있습니다 : 당신을 가정 jQuery로

답변

7

,이 같은 입력이

입력이 포커스를 잃을 때마다
$('#someInput').blur(function() { 
    var floatValue = parseFloat(this.value); 
    if (!isNaN(floatValue)) { // make sure they actually entered a number 
     this.value = floatValue.toFixed(2); 
    } 
}); 

, 값은 항상 2 소수점을 한 변환됩니다 사용자가 숫자로 파싱 할 수있는 내용을 입력하는 한

+2

'isFinite'는 충분하지 않습니다. 공백 문자 나 공백 문자 만 포함하는 문자열을 'true'로 잘못 반환합니다 (둘 다 강제로 '0'으로 변환 됨). 예 : isFinite ('') == true이면','isFinite ('\ t \ n') == true' 인 경우, 입력은''NaN'' 값으로 끝날 것입니다. – CMS

+1

@CMS 아, 답의 이전 버전으로 되돌릴 것입니다 :'parseFloat'를 먼저 수행 한 다음 isNaN을 확인하십시오. –

+0

데모 : http://jsfiddle.net/SsG4H/ –

관련 문제