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 |
---|