테스트 사이트 - 개발 중인 베타 버전입니다

[jQuery] 순우리말 숫자

일, 이, 삼 .. 이런 것은 많이 보셨을 것이고

아래는 순우리말 숫자인 하나, 둘, 셋 .. 을 jQuery 로 만들어 봤습니다.

보기 : http://gnu.pe.hu/soo.php

 

 

숫자: <input type='text' id='age' value='21' maxlength='2' size='2' />

결과: <input type='text' id='view' value='스물하나' />

나이쓸때: <input type='text' id='view2' value='스물한' style='text-align:right' />살

 

<script>

$(function(){

var a = $('#age');

var v = $('#view');

var c = $('#view2');

var arr1 = ['하나','둘','셋','넷','다섯','여섯','일곱','여덟','아홉'];

var arr2 = ['열','스물','서른','마흔','쉰','예순','일흔','여든','아흔'];

var arr3 = ['한','두','세','네','다섯','여섯','일곱','여덟','아홉'];

 

var t, q, g = 0;

 

a.keyup(function()

{

x = a.val().replace(/\D/g, '');

for(var i=0; i<x.length; i++)

{

t = arr2[x[i-1]-1] || '';

q = arr1[x[i%2]-1] || '';

g = arr3[x[i%2]-1] || '';

if(a.val() == 0) {

q = '영';

g = '빵';

}

}

v.val(t + q);

c.val(t + g);

});

});

</script>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

// javascript 버전으로 만들어 봤습니다.

숫자: <input type='text' id='age' value='21' maxlength='2' size='2' />
결과: <input type='text' id='view' value='스물하나' />
나이쓸때: <input type='text' id='view1' value='스물한' style='text-align:right' />살

<script>
var age = document.getElementById('age'),
view = document.getElementById('view'),
view1 = document.getElementById('view1'),
arr = {}, arr_1 = {};

arr[0] = ['하나','둘','셋','넷','다섯','여섯','일곱','여덟','아홉'];
arr[1] = ['열','스물','서른','마흔','쉰','예순','일흔','여든','아흔'];
arr_1[0] = ['한','두','세','네','다섯','여섯','일곱','여덟','아홉'];
arr_1[1] = arr[1];

age.onkeyup = function() {
var v = '', v1 = '', x = this.value.replace(/\D/g, '');
for (var i=x.length-1; i>=0; i--) {
if (!age.value) {
v = '영'; v1 = '빵';
break;
}
v += arr[i][x[i]-1];
v1 += arr_1[i][x[i]-1];i
}
view.value = v;
view1.value = v1;
};
</script>
조금만 다듬으면 완성작이 나올 듯 하고

replace(/\D/g, '');
x.length-1;
위 코드는 좋았습니다.
이런거 좋아요.+

게시판 목록

자유게시판

글쓰기
🐛 버그신고