<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
//숫자에 3 자리마다 콤마찍어 준다.......
function commaSplit(srcNumber) {
num1 = srcNumber.length;//숫자의 길이를 구한다.
src1 = srcNumber.substr(0,1);//입력숫자의 첫번째를 잘라 낸다..
src2 = srcNumber.substr(1,num1);//'0'다음의 숫자를 잘라낸다.
if(src1 == "0"){ //만약 숫자가 "0"으로 시작되면 앞에 '0'을 뺀 숫자만큼 리턴 한다........
//alert("a");
return src2;
srcNumber = src2;
}
re = /^\$|,/g; // "$" and "," 입력 제거
srcNumber = srcNumber.replace(re, ""); //콤마를 제거 해 준다....
document.forms[0].sell_price.value=srcNumber;//힌드값에..콤마를 뺀 값을 넣어든다.
var txtNumber = '' + srcNumber;
//여기서 부터 숫자를 한글로 변환 시켜주는 부분
if(srcNumber != ""){
var i, j=0, k=0;
var han1 = new Array("","일","이","삼","사","오","육","칠","팔","구");
var han2 = new Array("","만 ","억 ","조 ","경 ","해 ","시 ","양 ","구 ","간 ");
var han3 = new Array("","십","백","천");
var result="", hangul = srcNumber + "", pm = "";
var str = new Array(), str2="";
var strTmp = new Array();
if(parseInt(srcNumber)==0) document.forms[0].sell_han.value = "영"; //입력된 숫자가 0일 경우 처리
if(hangul.substring(0,1) == "-"){ //음수 처리
pm = "마이너스 ";
hangul = hangul.substring(1, hangul.length);
}
if(hangul.length > han2.length*4) document.forms[0].sell_han.value ="too much number"; //범위를 넘는 숫자 처리 자리수 배열 han2에 자리수 단위만 추가하면 범위가 늘어남.
for(i=hangul.length; i > 0; i=i-4){
str[j] = hangul.substring(i-4,i); //4자리씩 끊는다.
for(k=str[j].length;k>0;k--){
strTmp[k] = (str[j].substring(k-1,k))?str[j].substring(k-1,k):"";
strTmp[k] = han1[parseInt(strTmp[k])];
if(strTmp[k]) strTmp[k] += han3[str[j].length-k];
str2 = strTmp[k] + str2;
}
str[j] = str2;
if(str[j]) result = str[j]+han2[j]+result;
//4자리마다 한칸씩 띄워서 보여주는 부분. 우선은 주석처리
//result = (str[j])? " "+str[j]+han2[j]+result : " " + result;
j++; str2 = "";
}
document.forms[0].sell_han.value = "( " + pm + result + " 원 )"; //부호 + 숫자값
}else{
document.forms[0].sell_han.value = "";
}
//여기서 부터 3자리마다 콤마를 찍어 준다.
if (isNaN(txtNumber)) {//숫자인가 비교
alert("숫자만 입력 하세요");
document.forms[0].hsell_price.value == "";
document.forms[0].hsell_price.focus();
return "0";
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
}
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="eform">
<input name="hsell_price" type="text" id="won" size="10" maxlength="11" style="text-align: right;" ="document.eform.hsell_price.value=commaSplit(document.eform.hsell_price.value);"> 원
<input type="text" name="sell_han" value="" size="60" style="border:none;color:red" readonly>
<input type="hidden" name="sell_price"><br>
(, 없이 숫자로만) [팝니다 & 경매] 일 경우에 즉시 판매 가격이 됩니다.
</form>
</BODY>
</HTML>
<!--
만약에 숫자를 입력하는 동시에 결과를 얻고자 하시는 분들은...
를 onkeyup 으로 고치 시면, 될거에요...
지금은 앞에 0 을 넣으면 앞에..0 한개만 없어지지만 onkeyup 으로 하시면
키 입력할때 체크 하니깐요 0 부터 들어가는 숫자를 막을수 있을거에요
-->
'JavaScript' 카테고리의 다른 글
키워드 덩리 (0) | 2005.09.27 |
---|---|
주민번호,외국인번호,사업자번호 체크 Script (0) | 2005.09.27 |
Javascript로 Request받기 559 (0) | 2005.06.23 |
각종 자바 스크립트 | (0) | 2005.05.21 |
마우스 이벤트] 이미지에서만 오른쪽 버튼 사용을 불가능하게 할 수 있을까요? (0) | 2005.02.24 |