게시판 쓰기 폼에....금액필드를 추가하려고 하는데요...
스키마에
68 | decimal(15,0) |
이렇게 추가했는데....
금액 필드 입력시에 ...콤마 삽입 및 정렬방법 알고 싶습니다.
======================================================================
인터넷 찾아보니..자바스크립트를 하면 된다고 해서..보니...아래글이 있는데
이걸 우리 홈요에 어떻게 삽입해야 하는지 모르겠군요..
--------------------------------------------------------------------------------
웹 화면에서 금액을 숫자로 입력 받는 경우, 오른쪽 정렬을 해주고, 천단위마다 콤마를 삽입해주면 사용자도 편리하고 보기에도 깨끗하죠.
//-->
<html>
<script language=javascript>
function conv() {
var str = eval("document.forms[0].test.value");
str = str.replace(/,/g,'');
document.forms[0].test.value = str;
alert(str);
}
function check(f) {
var len;
var str = f.value;
str = str.replace(/,/g,'');
var str1 = '';
len = str.length;
if(len>3) {
for(var i=0;len-i-3>0;i+=3) {
str1 = ','+str.substring(len-3-i,len-i)+str1;
}
str1 = str.substring(0,len-i)+str1;
f.value = str1;
}
}
</script>
<body>
<form name=myform OnSubmit="javascript:conv();">
<input type=text name="test" value="" style="text-align:right;" OnKeyUp="javascript:check(this);">
<input type=submit name="submit" value="변환">
</form>
</body>
</html>
금액 입력시에는 매 키입력마다 string의 길이를 check하여 콤마를 찍어줍니다.
submit 할 때는 다시 콤마를 없애야겠죠...
콤마를 찍어주는 것은 VB Script를 이용하면 좀더 간단합니다.
금액의 format을 control 할 수 있으니까요.
<input type=text name="test" value="" style="text-align:right;"
OnKeyup="vbscript:if len(document.myform.test.value) <> 0 then
document.myform.test.value = formatnumber(document.myform.test.value, 0, true, false, true)">
[출처] [JavaScript] 금액입력시 콤마 삽입 및 정렬|작성자 muscle1