/****************************************************************** * * Tmax Soft TechNet Common Java Script * 20040529 writen by kilsoo kang * ******************************************************************/ /** * 새창을 브라우져 가운데 뛰우기 위한 left point 를 리턴해주는 메소드 * * @param docW 새창의 가로폭 */ function getX(docW) { var scrW = screen.availWidth; var x = (scrW - docW) / 2 ; return x; } /** * 새창을 브라우져 가운데 뛰우기 위한 top point 를 리턴해주는 메소드 * * @param docH 새창의 세로폭 */ function getY(docH) { var scrH = screen.availHeight; var y = (scrH - docH) / 2 ; return y; } /** * 새창을 브라우져 한가운데 띄우는 함수 * * @param url * @param wName * @param width * @param height * @param property */ function popupWindow(url, wName, width, height, property) { var left = getX(width); var top = getY(height); var popWin = window.open(url, wName, "left=" + left + ",top=" + top + "," + (isNull(property) ? "":property) ); return popWin; } /** * String의 byte 길이를 리턴. * * @param str */ function getByteLength(str) { var len = 0; if( str == null ) return 0; for( var i = 0 ; i < str.length ; i++ ) { var c = escape(str.charAt(i)); if ( c.length == 1 ) len ++; else if( c.indexOf("%u") != -1 ) len += 2; else if( c.indexOf("%") != -1 ) len += c.length/3; } return len; } /** * 컨트롤의 값이 비여 있는지의 여부를 리턴한다. * * @param data */ function isEmpty( data ) { for( var i = 0 ; i < data.length ; i++ ) { if( data.substring( i , i + 1 ) != " " ) { return false; } } return true; } /** * 문자열의 널 체크 함수 * * @param str */ function isNull(str) { if (str == null || str == "" || typeof str == "undefined") return true; return false; } /** * 메세지를 출력하고, Object로 focus를 돌려준다. * * @param obj * @param msg */ function errorMessage( obj, msg ) { try { alert( msg ); if( obj.type == "select-one" ) { obj.focus(); } else { obj.focus(); obj.select(); } return false; } catch(errorObject) { var msg = errorObject.description + "\n\n" + "Error Number : " + (errorObject.number>>16 & 0x1FFF) + "\n\n"; alert(msg); return false; } } /** * Object에 value가 숫자로만 되어있는지 체크한다. * * @param obj */ function isDigit(obj) { try { inputStr = obj.value; for( var i = 0 ; i < inputStr.length ; i++ ) { var oneChar = inputStr.charAt(i) if (oneChar < "0" || oneChar > "9") { return false; } } return true; } catch(errorObject) { var msg = errorObject.description + "\n\n" + "Error Number : " + (errorObject.number>>16 & 0x1FFF) + "\n\n"; alert(msg); return false; } } /** * 메일 주소의 유효성 여부를 체크한다. * * @param emailAddress */ function isValidEmail(emailAddress) { var arrMatch = emailAddress.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/); if( arrMatch == null ) { return false; } var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/); if( arrIP != null ) { for( var i = 1 ; i <= 4 ; i++ ) { if( arrIP[i] > 255 ) { return false; } } } return true; } /** * 트림함수 --> 사용 예 - 변수.trim() */ String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /** * 숫자만 입력 받는는다. 컨트롤의 OnKeyDown 이벤트 이용 */ function formatNumber() { var code = window.event.keyCode; if ( (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46 ) { window.event.returnValue = true; return; } window.event.returnValue = false; } /** * 소수를 입력 받는는다. 컨트롤의 OnKeyDown 이벤트 이용 */ function formatDecimal() { var code = window.event.keyCode; if ( (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46 || code == 190 ) { window.event.returnValue = true; return; } window.event.returnValue = false; } /** * 콤보박스의 선택된 값을 리턴한다. * * @param obj */ function getComboBoxValue(obj) { return obj.options[obj.selectedIndex].value; } /** * 콤보박스의 값을 세팅한다. * * @param obj */ function setComboBoxValue(obj, val) { for (var i=0; i * * * 온라인학교에서 사용하는 컨텐츠에 대해서 본 스크립트 호출 * 별도로 사용되는 경우에 스크립트 에러를 띄우지 않도록 스크립트 수정 */ //document.domain = "edumoa.com"; function enlargeFrame(pFrame, pWidth, pHeight) { if (!document.frames || !(document.frames[pFrame])) { // 해당 프레임이 존재하지 않으면 실행시키지 않기 ; } else { try { var frameBody = document.frames[pFrame].document.body; var frame = document.all[pFrame]; //frame.style.width = pWidth + "px"; //frame.style.height = pHeight + "px"; //frame.style.width = frameBody.scrollWidth; frame.style.height = pHeight; frame.style.height = frameBody.scrollHeight + 20; if (frame.style.height == "0px" || frame.style.width == "0px") { frame.style.width = pWidth + "px"; frame.style.height = pHeight + "px"; window.status = 'iframe resizing fail.'; } else { window.status = ''; } } catch(e) { window.status = 'Error: ' + e.number + '; ' + e.description; } } }