php number format for javascript

PHP 함수로 존재하는 number_format 함수를 Javascript 함수로 구현 하였습니다. 사용방법은 php와 동일 합니다. /** * PHP 함수 number_format 같이 천자리마다 ,를 자동으로 찍어줌 * @param num number|string : 숫자 * @param decimals int default 0 : 보여질 소숫점 자리숫 * @param dec_point char default . : 소수점을 대체 표시할 문자 * @param thousands_sep char default , : 천자리 ,를 대체 표시할 문자 * @returns {string} */ function number_format(num, decimals, dec_point, thousands_sep) { num = parseFloat(num); if(isNaN(num)) return ‘0’; if(typeof(decimals) == ‘undefined’) decimals = 0; if(typeof(dec_point) == ‘undefined’) dec_point = ‘.’; if(typeof(thousands_sep) == ‘undefined’) thousands_sep = ‘,’; decimals = Math.pow(10, decimals); Continue reading php number format for javascript

카테고리 셀렉트박스를 동적으로 생성하고 삭제하기

카테고리를 선택 등록을 위하여 셀렉트박스를 이용하는 경우가 있는대 이 때 셀렉트박스를 매번 만들어주고 삭제 해야 하는데 이를 동적으로 처리 하도록 하는 스크립트이다. 하위 레벨에 내용이 존재 하면 계속해서 추가적으로 셀렉트 박스를 생성한다. 하위 카테고리를 모두 펼친상태에서 다시 상위를 선택 하면 하위 카테고리를 자동으로 삭제 한다. 예제는 여기를 참고 : http://blog.munilive.com/ex/javascript/category_selectbox.php 데이터는 ajax를 통하여 json 형식으로 받아오면 된다. 해당부분은 구현하지 않았다. 스크립트 소스 function selectCategory(obj) { var ag_idx = obj.value; var ag_depth = obj.getAttribute(“depth”); var felm = getObjectFormAuthGroup(); for(var i=0;i<felm.ag_parent.length;i++) { if(ag_depth < felm.ag_parent[i].getAttribute(“depth”)) { felm.ag_parent[i].remove(); } else { if(ag_idx) felm.ag_parent[i].disabled = true; } } if(ag_idx) { ag_depth++; getAuthGroupChildren(ag_idx, ag_depth); } } Continue reading 카테고리 셀렉트박스를 동적으로 생성하고 삭제하기

참고자료 – object 태그 안에 사용되는 param 속성 정리(IE전용)

제목과는 관계 없지만 익스전용으로 만들었던 미디어플레이어 제어 스크립트 첨부합니다.  미디어플레이어+제어스크립트  예제보기 미디어플레이어 제어를 위한 MSDN 문서 주소 http://msdn.microsoft.com/en-us/library/dd563945(v=VS.85).aspx 이전에 미디어플레이어 제어를 위하여 구글링 했을때 스크랩한 내용입니다. 출처는 적어 두지 않아서 모름니다. <object classid=”CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95″ type=”application/x-oleobject” id=”player” width=”600″ height=”500″>   <param name=”FileName” value=”음악파일 경로”>재생될 멀티미디어 파일을 지정합니다.   <param name=”AllowChangeDisplaySize” value=”true”>그다지 재생과는 상관없고.. <param name=”AllowScan” value=”true”>이것도 재생에 지장을 주지 않고요.. <param name=”AnimationAtStart” value=”true”>이 것도…좀 성의 없군요..^^; <param name=”AudioStream” value=”-1″>이건 한 클립에서 어떤 오디오 스트림을 사용할 것인지를 설정하는 것입니다.   .<param name=”AutoRewind” value=”true”>재생이 끝나면 처음으로 돌아가는.. <param name=”AutoSize” value=”false”>화면 비율을 수동 자동 설정하는 것이고요.. <param name=”AutoStart” value=”true”>자동 재생할 것인지 묻는 것이므로.. <param name=”Balance” value=”0″>소리의 Continue reading 참고자료 – object 태그 안에 사용되는 param 속성 정리(IE전용)

폼 전송시 utf-8 에서 euc-kr로 변환하여 전송

이전 모빌리언스 PG작업시 알아낸 방법 정리 한것. 핵심은 emulAcceptCharset 함수 사용과 form 태그에서 accept-charset=”EUC-KR” 기술 해야 한다는 것.   다음은 스크립트 상에서 인코딩 타입을 변환하는 샘플 소스입니다. 1. 폼 전송 페이지에 스크립트 추가부분 function emulAcceptCharset(form) { if (form.canHaveHTML) { document.charset = form.acceptCharset; } return true; } 2. OpenWin 함수에 위 함수 호출 부분 추가. function OpenWin() { var f = document.cplogn; shape = ‘width=520,height=650,’; shape += ‘left=70,top=10,toolbar=no,location=no,directories=no,status=yes,’; shape += ‘menubar=yes,scrollbars=no,resizable=yes’; var win = open(”, ‘MC’, shape); f.target=’MC’; emulAcceptCharset(f); f.submit(); if(win.focus){win.focus();} }   3. form태그 안에 다음 내용을 추가 <form name=”cplogn” method=”post” action=”https://test.mobilians.co.kr/mcash_webnoti/step1.php” accept-charset=”EUC-KR”>   Related posts: jquery ajax() 기본 사용법 jquery ajax() Continue reading 폼 전송시 utf-8 에서 euc-kr로 변환하여 전송

javascript foreach 사용하기

Javascript에서 배열에 담긴 key와 value 를 가져오기 위해서는 for 문을 아래 예와 같이 이용하면 PHP에서 사용하는 foreach 와 같은 효과를 얻을 수 있다. var arr = new Array(‘aaa’, ‘bbb’, ‘ccc’, ‘ddd’); for(var key in arr) { document.write(key + ” = ” + arr[key] + “<br />”); }   덤으로 배열에 담긴 값을 셀렉트박스에 추가 하는 소스를 첨부한다. <select name=”fruit_selectbox” id=”fruit_selectbox”> </select> <script type=”text/javascript”> var data = new Array(“사과”, “배”, “귤”, “딸기”, “바나나”, “오렌지”); var obj = document.getElementById(“fruit_selectbox”); obj.options.length = 0; obj.options[0] = new Option(“과일선택”, “”); for(var key in data) { var value = data[key]; obj.options[obj.options.length] = new Option(value, key); } Continue reading javascript foreach 사용하기