jsp

JavaScript 숫자만 입력가능하게 하는 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function cashReturn(numValue){
    //금액을 위한 함수, 코더들은 이 function을 직접 부를 필요 없다. numOnly함수에 마지막
    //파라미터를 true로 주고 numOnly를 부른다.
    var cashReturn = "";
    for (var i = numValue.length-1; i >= 0; i--){
        cashReturn = numValue.charAt(i) + cashReturn;
        if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
    }
 
    return cashReturn;
}
 
function numOnly(obj,frm,isCash){
    //입력필드(사용자가 키보드를 처서 입력하는)의 입력값이 숫자만 들어가도록 할 때 사용된다.
    //사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.frm,true);">
    //여기서 this는 오브젝트를 뜻하므로 그냥 사용하면 되고, document 다음의 frm 대신에
    //자신이 사용한 form 이름을 적어준다.
    //마지막 파라미터로 true,false 를 줄 수 있는데 true로 주면 금액등에 쓰이는 3자리마다 콤마를
    //false 로 주면 그냥 숫자만 입력하게 한다.
    if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
    var returnValue = "";
    for (var i = 0; i < obj.value.length; i++){
        if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
            returnValue += obj.value.charAt(i);
        }else{
            returnValue += "";
        }
    }
 
    if (isCash){
        obj.value = cashReturn(returnValue);
        return;
    }
    obj.focus();
    obj.value = returnValue;
}

사용법

1
<input type='text' name='fgmcash_<%=idx.intValue()%>_sel' onKeyup='numOnly(this,"documnet.form1",true)' ></td>

 

'jsp' 카테고리의 다른 글

get방식 전송 URLEncoder  (0) 2015.04.02
,

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

태그

링크

카운터

Today :
Yesterday :
Total :