본문 바로가기

Programming/JavaScript52

[javascript] 숫자에 Comma 추가하는 함수 [javascript] 숫자에 Comma 추가하는 함수 function getMoneyFormat(m){ var a,b; if (m.toString().indexOf('.') != -1){ var nums = m.toString().split('.'); a = nums[0]; b = '.' + nums[1]; }else{ a = m; b = ""; } return a.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") + b; } 1234 를 1,234로 반환하는 함수입니다. 1234.5678 는 1,234.5678 로 반환됩니다. alert(getMoneyFormat(1234)); alert(getMoneyFormat(1234.5678)); 먼저 파라미터에 ‘.. 2016. 3. 5.
[javascript] 파일 다운로드 - jQuery 파일 다운로드 다운로드 요청 jQuery를 사용합니다. 다운로드 요청을 위해 함수를 등록합니다. 함수명은 download로 하였습니다. 파라미터로 3가지를 넘깁니다. 요청하는 URL, 요청시 필요한 데이터, 요청 방법(get, post). form을 임시로 생성하고 submit을 통해 요청하는 방식으로 진행됩니다. //Ajax 파일 다운로드 jQuery.download = function(url, data, method){ // url과 data를 입력받음 if( url && data ){ // data 는 string 또는 array/object 를 파라미터로 받는다. data = typeof data == 'string' ? data : jQuery.param(data); // 파라미터를 form의 .. 2016. 3. 2.
[jstl] callback 함수명 전달하기 JSTL을 사용하여 child window에서 부모창 함수를 호출합니다. 팝업창 생성시에 부모창의 함수명을 서버로 전달하고, 해당 함수명을 받아서 호출할 수 있도록 합니다. JSTL : JavaServer Pages Standard Tag Library 파라미터로 전달한 함수명을 이용하여 함수를 호출합니다. function callback() { parent.(); } !(not) 을 제거하고 삼항연산자의 순서를 변경합니다. parent.(); 다른 방법으로는 서버로 전달하지 않고, 부모창에서 바로 자식창에 호출받을 callback 함수를 지정할 수도 있습니다. 또는 eval() 함수를 이용하여 서버로 전달된 함수명을 통해서 호출할 수도 있습니다. 2016. 1. 27.
[jquery] jquery를 사용한 input, select 읽기전용으로 변경 jquery를 사용한 input 읽기전용 속성 변경 input 태그에 readonly 속성을 추가하여 읽기 전용으로 변경합니다. $(function(){ $('input').prop('readonly', true); // 모든 input 태그를 readonly로 변경함. }); 페이지 onload 이벤트시에 모든 input태그를 읽기전용으로 변경합니다. jquery를 사용한 option 비활성화 select에는 readonly가 없으므로 option에 diabled를 설정해야 합니다. 각 option에 disabled를 설정하여 변경이 안되도록 할 수 있습니다. $(function(){ $('option').attr('disabled', true); // option 태그를 모두 disabled 로 변경.. 2016. 1. 25.
[Javascript] 팝업 창에서 부모창에 접근할 경우 [Javascript] 팝업 창에서 부모창에 접근할 경우 window.open(url, title, newStyle); window.open 으로 생성한 경우에는, window.opener 로 접근 window.showModelessDialog(url,window,winstyle); window.showModelessDialog 으로 생성한 경우에는, window.dialogArguments 로 접근합니다. showModalDialog 팝업창에서 부모창에 접근하기 위하여 함수를 추가합니다. // 팝업창에서 opener를 통해서 부모창에 접근할 수 있습니다. $(document).ready(function () { if (opener == undefined) opener = window.dialogArgu.. 2016. 1. 1.
[Javascript] jquery extend [Javascript] jquery extend 팝업창에서 생성한 객체를 부모창에 전달하고, 팝업창을 종료하면 해당 객체가 사라지는 문제점을 해결합니다. 깊은 복사를 통해서 해당 객체의 값을 유지합니다. Javascript Array Deep Copy 로 구글링 하였습니다. http://stackoverflow.com/questions/565430/deep-copying-an-array-using-jquery var a =[[1], [2], [3]]; var b = $.extend(true, [], a); b.shift().shift();// a is still [[1], [2], [3]] jquery 의 extend 함수를 사용합니다. http://api.jquery.com/jQuery.extend/ .. 2015. 12. 31.