이것들은 모두 직장에서 사용하는 것들인데, 앞으로도 유용하게 사용하시길 바랍니다
// "":,.! ; typeof(objectName) == ''정의되지 않음''
//상수 정의 ------------------ --- ---------------------------
var TxtReadOnlyBgColor = " #EEEEEE " // 입력 상자에 읽기 전용 속성이 있는 경우 배경색
/*=====================함수 설명 부분 6====== == =============================================== == =============================================== == ===========
1.JIsNumberText(txtName,sLabel) ◆→지정된 텍스트 입력 상자의 값이 숫자 데이터인지 확인 예 ◆→if(!JIsNumberText(txtGrade," Grade") ) return;
2.JIsNumber(sNumber) ◆→sNumber 문자열이 숫자 데이터인지 확인
3. JFormatNumber(rNumber,iDec) ◆→형식화된 출력을 위해 rNumber 값을 iDec 소수점으로 포맷
4. JGetDays(iYear,iMonth) ◆→iYear의 iMonth의 일수를 구하는데 사용
5. JIsDate(sDate) ◆→sDate 문자열이 날짜형 데이터인지 확인
6. sTime) ◆→ sTime 문자열이 시간 데이터인지 확인
7. JFormatDate(sDate,sSplit) ◆→날짜 문자열 sDate를 표준 형식 "YYYY-MM-DD"의 날짜 문자열로 변환합니다.
8 . JFormatTime( sTime,sSplit) ◆→시간 문자열 sTime을 표준 형식 "HH:MM:SS"의 시간 문자열로 변환
9. JCheckTxtIsDate(txtName,sLabel) ◆→텍스트의 데이터가 있는지 확인합니다. box txtName은 날짜 유형 데이터
10. JCheckTxtIsTime(txtName,sLabel) ◆→텍스트 상자 txtName의 데이터가 시간 유형 데이터
인지 확인 11. →시스템의 현재 날짜를 가져옵니다. (날짜 형식은 "YYYY-MM -DD")
12. JGetCurrentCnDate() ◆→ 시스템의 현재 날짜를 가져옵니다. (날짜 형식은 "MM, DD, YYYY")
13. ) ◆→ 시스템의 현재 시간을 가져옵니다. (시간 형식은 "HH:MM:SS")
14. JInitYearSelect(iBefore,iAfter,selName) ◆→해당 연도 초기화 선택(드롭다운 상자)
15. JInitDateSelect(iYear,iMonth,selName) ◆→iMonth 날짜 선택에서 iYear 연도 옵션을 초기화합니다.
16. JCorlectChar(txtName,sLabel,sCorlectStr) ◆→ 텍스트 텍스트 입력 상자의 값을 확인합니다. 유효한 문자열 sCorlectStr
17. JTextEmpty(txtName,sLabel) ◆→텍스트 입력 상자 txtName의 값이 비어 있는지 확인
18.→sString의 선행 공백을 자릅니다. string
19. JRTrim(sString) ◆→sString 문자열 자르기 후행 공백 자르기
20, JTrim(sString) ◆→sString 문자열 앞뒤 공백 자르기
21, JLen(sString) ◆→Test 문자열 sString의 길이
22, JCopy(sString ,iStart,iCount) ◆→iStart iCount 길이
23부터 시작하여 문자열 sString을 복사합니다. ◆→[]24.JToUpperCase() ◆→텍스트 상자 자동 입력 내용을 대문자로 변환
25. JToLowerCase() ◆→ 입력된 텍스트 상자의 내용을 소문자로 자동 변환
26. JNumberText() → 텍스트 입력 상자를 "0" ~ "9",".","-" 숫자로만 제한
27.reOpenWin(sUrl,pw,ph) ◆→가운데 창을 열고 이름을 반환합니다. 열린 창
28.reOpenWinSc(sUrl,pw,ph) ◆→가운데에 세로 스크롤 막대를 사용하여 창을 열고 열린 창의 이름을 반환합니다.
29. checkLen(obj,iLen,desc) ◆→ 입력된 내용의 길이가 지정된 길이인지 확인
30. winCenter() ◆→창 중앙 정렬
31.selNotEmpty(obj,sLabel) ◆→드롭다운 상자 중 하나를 선택해야 함
32 . fucusWin(winName) ◆→들어오는 창에 포커스가 설정됩니다
33. closeWin(winName) ◆→창을 닫습니다
34.JNotInputEnter() ◆→Enter 키 입력을 제한합니다
35 .JIntNumText() ◆→텍스트 입력란에 정수 데이터만 입력하도록 제한 [0-9] 예 ◆→
36.JInputLetter() ◆→ 텍스트 입력란에 문자만 입력하도록 제한 [A- Za-z]
37. JInputTel() ◆→ 문자 입력란을 문자로만 제한 휴대폰 내용 입력 가능 [0-9], -, (),
38, JInputDate() ◆→ 날짜 내용만 입력 가능 텍스트 입력란에 입력 가능 [0-9], -, /,
39, JIsIntNum() ◆→ 전달된 파일 상자의 내용이 정수인지 확인
======= ========================= ========================= ========================= ==================*/
// ====================== ========================= ========================= ==========
// 1부 수치 함수
// = ================================================== =========================== ======
//--------- -------------- ---------- ------------------------
//1.1 지정한 Text 입력란의 값이 수치 데이터인지 확인하는 함수입니다
// txtName: 텍스트 입력 상자 개체
// sLabel: 연령, 수량 등과 같은 텍스트 입력 상자의 레이블 이름입니다.
//------------ ---------------------------------- ---------------- ----------------
function JIsNumberText(txtName,sLabel)
{
var strTemp = " ";
if (isNaN(txtName.value) || (txtName.value.length == 0))
{
strTemp = """ sLabel ""은 숫자 데이터여야 합니다.";
window.alert(strTemp);
txtName.value = "0";
txtName.select();
return false;
}
else
{
true 반환
}
}
//---------------------------- - -------------------------------------------------
//1.2 sNumber 문자열이 숫자 데이터인지 확인하는 함수입니다
//--------------- - ------------------------------------------------- - -
함수 JIsNumber(sNumber)
{
if (isNaN(sNumber) || (sNumber.length == 0))
{ return false }
else
{ return 참 ; }
}
// -------------------- - ------------------
//1.3 version 이 함수는 형식화된 출력을 위해 iDec 소수점으로 rNumber 값의 형식을 지정하는 데 사용됩니다.
// --------------- ------ ------------------ ---
function JFormatNumber(rNumber,iDec)
{
var sResult,sTemp,i;
var iInt; // 정수 부분
// 소수 부분
if (iDec {
sResult = Math.round(rNumber)
}
else
{
iInt = Math.floor (rNumber) ;
iDig = rNumber - iInt ;
iDig = Math.round(iDig * Math.pow(10,iDec))
if ( iDig >= Math.pow(10,iDec) ) // 소수점 부분을 반올림하여 정수 자리로 옮기는 경우
{
iInt = iInt 1 ;
iDig = 0
}
if (iDig == 0) // 소수점이 0인 부분은 0으로 보완됩니다.
{
sTemp = ""
for (i = 1;i sResult = iInt "." sTemp ;
}
else
{
if (iDig {
sTemp = "" ;
for (i = 1; i {
if (iDig }
sResult = iInt "." sTemp iDig ;
}
else
{
sResult = iInt ". " iDig ;
}
}
}
return sResult ;
}
// ============== =================== =============================== ==================
//2부 날짜 관련 기능
// ================= ==================== ============================== =================
//------------------------- ---------- -------------- ----------
//2.1 이 함수는 iYear에서 iMonth의 일수를 구하는 데 사용됩니다
//--------------- ----------------- ------- ------------
function JGetDays(iYear,iMonth)
{
var StartDate,EndDate,iStart,iEnd ,iDays;
스위치(iMonth)
{
케이스 1: 31 반환
케이스 5: 31 반환
케이스 7: 반환 31;
케이스 8: 반환 31 ;
케이스 12: 반환 31 ;
케이스 6: 반환
: 30을 반환합니다.
케이스 11: 30을 반환합니다.
StartDate = new Date(iYear,1,1 )
iStart = StartDate.getTime(); new Date(iYear,2,1);
iEnd = EndDate.getTime();
iDays = iEnd - iStart;
iDays = iDays / 1000 / 60 / 60 / 24
.round(iDays) ;
break
}
}
//------ ------------------ -------------------------------- ------------------ -----
//2.2 sDate 문자열이 날짜 데이터인지 확인하는 함수입니다
//--- ----- -------------------------------- ------------------ ------
함수 JIsDate(sDate)
{
var sArray,sTemp;
var i ,i1 = 0,i2 = 0
var iYear,iMonth,iDay ;
sArray = sDate.split("") ;
if (sDate == "")
{
return false ;
else
{
for (i = 0; i {
if ((i1 == 0) && (sArray[i] = = "-")) { i1 = i ; 계속 ;}
if (i1 > 0 && i2 == 0 && sArray[i] == "-" ) { i2 = i; 부서지다 ; }
}
if (i1 > 0 && i2 > 0)
{
sTemp = JCopy(sDate,0,i1) ;
if (JIsNumber(sTemp)) //判断年是否是数字型数据
{ iYear = parseInt(sTemp,10) ; }
else
{ return false ;}
sTemp = JCopy(sDate,i1 1, i2 - i1 - 1) ;
if (JIsNumber(sTemp))
{
iMonth = parseInt(sTemp,10) ;
if (iMonth = 13)
{ return false ;}
}
else
{ return false ;}
sTemp = JCopy(sDate,i2 1 ,sDate.length - i2 1) ;
if (JIsNumber(sTemp))
{
iDay = parseInt(sTemp,10) ;
if (iDay JGetDays(iYear,iMonth))
{ return false ;}
}
else
{ return false ;}
}
else
{
false를 반환합니다.;
}
}
true를 반환합니다.
}
//------------------------- ---------------------------
//2.2 本函数용于检查sTime字符串是否是时间型数据
//----------------------- ----------------
함수 JIsTime(sTime)
{
var sArray,sTemp ;
var i,i1 = 0,i2 = 0 ;
var iHour,iMin,iSecond ;
sArray = sTime.split("") ;
if (sTime == "")
{
return false ;
}
else
{
for (i = 0; i {
if ((i1 == 0) && (sArray [i] == ":")) { i1 = i ; 계속 ;}
if (i1 > 0 && i2 == 0 && sArray[i] == ":" ) { i2 = i; 부서지다 ; }
}
if (i1 > 0)
{
sTemp = JCopy(sTime,0,i1) ;
if (JIsNumber(sTemp)) //判断年是否是数字型数据
{
iHour = parseInt(sTemp,10) ;
if (iHour = 24) { return false ;}
}
else
{ return false ;}
if (i2 > 0)
{
sTemp = JCopy(sTime,i1 1, i2 - i1 - 1) ;
if (JIsNumber(sTemp))
{
iMin = parseInt(sTemp,10) ;
if (iMin = 60) { return false ;}
}
else
{ return false ;}
sTemp = JCopy(sTime,i2 1,sTime. 길이 - i2 1) ;
if (sTemp != "")
{
if (JIsNumber(sTemp))
{
iSecond = parseInt(sTemp,10) ;
if (iSecond = 60) { return false ;}
}
else
{ return false ;}
}
}
}
else
{
sTemp = sTime ;
if (JIsNumber(sTemp)) //判断年是否是数字型数据
{
iHour = parseInt(sTemp,10) ;
if (iHour = 24) { return false ;}
}
else
{ return false ;}
}
}
return true ;
}
//----------------------------------------- -------------------
// 2.3 버전 이 함수는 날짜 문자열 sDate를 표준 형식 "YYYY-MM-DD"의 날짜 문자열로 변환하는 데 사용됩니다.
// sSplit 매개변수는 분할 문자열입니다.
// ---- ---- -------------------- ---- -------------
function JFormatDate(sDate,sSplit)
{
var sArray ;
var i, i1 = 0,i2 = 0;
var iYear,iMonth,iDay;
sArray = sDate.split("") for (i = 0; i {
if ((i1 == 0) && (sArray[i] == "-")) { i1 = i ; 🎜>if (i1 > 0 && i2 == 0 && sArray[i] == "-" ) { i2 = i break } }
if (i1 > 0 && i2 > 0; )
{
iYear =parseInt(JCopy(sDate,0,i1),10)
iMonth =parseInt(JCopy(sDate,i1 1, i2 - i1 - 1),10)
iDay = parseInt(JCopy(sDate ,i2 1,sDate.length - i2 1),10)
}
sTemp = iYear sSplit
if (iMonth else { sTemp = sTemp iMonth sSplit ;}
if (iDay else { sTemp = sTemp iDay ;} sTemp 반환 ;
}
// -------------------------------- --------------- --------- ------------
//2.3 이 함수는 시간 문자열 sTime을 표준 형식 "HH:MM:SS"
//의 시간 문자열로 변환하는 데 사용됩니다. 매개변수 sSplit은 분할 문자열입니다.
// ------- ------------------ ------ -----------
함수 JFormatTime(sTime ,sSplit)
{
var sArray ;
var i ,i1 = 0,i2 = 0;
var iHour,iMin,iSecond;
sArray = sTime.split(" ");
for (i = 0; i {
if ((i1 == 0) && (sArray[i] == " :")) { i1 = i ; 계속 ;}
if (i1 > 0 && i2 == 0 && sArray[i] == ":" ) { i2 = i; 중단 ; } }
if (i1 > 0 && i2 > 0) // time/ 분과 초 모두 값이 있습니다
{
iHour =parseInt(JCopy(sTime,0,i1),10); iMin = parsInt(JCopy(sTime,i1 1, i2 - i1 - 1), 10);
iSecond = parsInt(JCopy(sTime,i2 1,sTime.length - i2 1),10);
if (i1 > 0 && i2 {
iHour = parsInt(JCopy(sTime,0,i1),10)
iMin = parseInt(JCopy(sTime,i1 1,sTime.length - i1 1),10 );
iSecond = 0;
} if (i1{
iHour =parseInt(sTime,10);
iMin = 0 ;
iSecond = 0
}
if (!JIsNumber(iHour)) iHour = 0; }
if (!JIsNumber(iMin)) { iMin = 0 } }
if (!JIsNumber(iSecond)) { iSecond = 0 }
if (iHour else { sTemp = iHour sSplit ; }
if (iMin else { sTemp = sTemp iMin sSplit ;}
if (iSecond else { sTemp = sTemp iSecond ;} return sTemp ;
//-------------------------------------------- ------ ----------
//2.4 이 기능은 텍스트 상자를 확인하는 데 사용됩니다 txtName 내부 데이터가 날짜 데이터인지 여부
//------------------ ---------- -----------
function JCheckTxtIsDate(txtName,sLabel )
{
var sValue ;
sValue = JLTrim(JRTrim(txtName.value))
if (JIsDate(sValue))
{
txtName.value = JFormatDate(sValue,"-");
return true;
}
else
{
strTemp = """ sLabel "" 값 법적 날짜 데이터가 아닙니다. " unescape("nn");
strTemp = strTemp "적법한 날짜 데이터 형식은
strTemp = strTemp "예: 또는 으로 작성할 수 있습니다. "
window.alert(strTemp)
txtName.select()
txtName.focus();
}
}
//------------------ ----------- -----------
//2.4 이 함수는 txtName 텍스트 상자의 데이터가 시간 유형 데이터인지 확인하는 데 사용됩니다.
//---------- ---------- -------------- -----
function JCheckTxtIsTime (txtName,sLabel)
{
var sValue ;
sValue = JLTrim(JRTrim(txtName.value))
if (JIsTime( sValue))
{
txtName.value = JFormatTime(sValue,":");
return true;
}
else
{
strTemp = """ sLabel ""
값은 올바른 시간 데이터가 아닙니다. " unescape("nn"); strTemp = strTemp "적법한 시간 데이터 형식은
또는
는 또는 으로 쓸 수 있습니다."
window.alert(strTemp);
txtName.select();
txtName.focus();
return false;
}
}
//----------------------------------- ----------------------
//2.5 이 함수는 현재 시스템을 가져오는 데 사용됩니다. 날짜(날짜 형식은 "YYYY-MM-DD")
//------------------------------- - ------------------------------------------------- -
function JGetCurrentDate()
{
var iYear,iMonth,iDate,Today,sDate;
Today = new Date()
iYear = Today.getYear();
iMonth = Today.getMonth() 1 ;
iDate = Today.getDate() ;
sDate = String(iYear)
if (iMonth 🎜 >sDate = sDate "-0" String(iMonth) ;
}
else
{
sDate = sDate "-" String(iMonth)
}
if (iDate { sDate = sDate "-0" String(iDate) ;
}
else
{
sDate = sDate "-" String(iDate)
}
sDate 반환
}
// ------------------------------ ---- -------------------- ---- -
//2.6 이 함수는 시스템의 현재 날짜를 가져오는 데 사용됩니다. (날짜 형식은 "MM, DD, YYYY"입니다.)
//--------- ------- ----------------- ------- ---
함수 JGetCurrentCnDate()
{
var iYear,iMonth,iDate,Today,sDate
오늘 = 새 날짜() ;
iYear = Today.getYear() ;
iMonth = Today.getMonth() 1
iDate = Today.getDate() ; >sDate = String(iYear) ;
if (iMonth {
sDate = sDate "0년" String(iMonth) ;
}
else {
sDate = sDate "연도" String(iMonth) ;
}
if (iDate {
sDate = sDate "월 0" String(iDate)
else
{ sDate = sDate "월" String(iDate);
}
sDate = sDate "일"
return sDate; ------- ----------------- ------- -------------
//2.5 이 함수는 현재 시간을 구하는 데 사용됩니다. 시스템(시간 형식은 "HH:MM:SS" )
// ------------------------------- ---------------- ---------------------------------- -----------
function JGetCurrentTime()
{
var iHour,iMin,iSecond,Today,sTime
Today = new Date()
iHour = Today.getHours();
iMin = Today.getMinutes();
iSecond = Today.getSeconds() ;
sTime = "" ; (iHour { sTime = "0" String(iHour) ; }
else
{ sTime = String(iHour) }
if (iMin { sTime = sTime ":0" String(iMin) }
else
{ sTime = sTime ":" String(iMin) }
if (iSecond { sTime = sTime ":0" String(iSecond) }
else
{ sTime = sTime ":" String(iSecond) }
return sTime ; //--- ----------------------------- -------- --------
//2.7 해당 연도를 초기화하는 기능입니다.
/를 선택하세요. / iBefore 매개변수는 현재 연도부터 시작하는 연수를 나타냅니다.
// iAfter는 현재 연도부터 시작하는 연수를 나타냅니다.
//--- -------------------------------- ----- ------------------------------------- 함수 JInitYearSelect(iBefore,iAfter ,selName)
{
var iYear,i,optItem;
var dDate = new Date()
for (i = selName.length; i >= 0; i --)
{
selName.options[i] = null;
}
iYear = dDate.getYear();
for (i = iYear - iBefore; i {
optItem = document.createElement("OPTION") ;
optItem.text = i ;
optItem.value = i
if (i == iYear) { optItem.selected = true ;}
selName.add(optItem)
}
}
// -------------------------------------------- ----------------------------------
//2.8 本函数用于初始化iYear年iMonth月的日期의 선택중 옵션,
//------------------------- --------------------------
함수 JInitDateSelect(iYear,iMonth,selName )
{
var iDays,i,optItem,sTemp ;
for (i = selName.length ; i >= 0 ; i --)
{
selName.options[i] = null;
}
iDays = JGetDays(parseInt(iYear),parseInt(iMonth)) ;
for (i = 1; i {
optItem = document.createElement("OPTION") ;
if (i >= 10)
{
optItem.text = i ;
optItem.value = i ;
}
else
{
optItem.text = "0" i.toString() ;
optItem.value = "0" i.toString() ;
}
if (i == iYear 1) { optItem.selected = true ;}
selName.add(optItem);
}
}
// ============================== ================================================= =
// 第삼부분 输入합법성检查函数
// ============================== ================================================= =
// ---------------------------- ---------------
// 3.1 本函数용于判断Text文本输入框的值是否재합법자符串sCorrentStr中
// ------------------ ------------------------------------- --
함수 JCordirectChar(txtName,sLabel,sCorlectStr)
{
var i,CheckChar ;
for(i = 0 ; i {
CheckChar = txtName.value.charAt(i) ;
if (sCordirectStr.indexOf(CheckChar) == -1)
{
strTemp = "“" sLabel "”中含有無법字符。" unescape("nn") ;
strTemp = strTemp "합법적인 문자 유형:。" ;
window.alert(strTemp) ;
txtName.select() ;
txtName.focus();
false를 반환합니다.;
}
}
true를 반환합니다.
}
// ------------------------- -------------------
// 3.2 本函数用于判断一个文本输入框txtName的值是否为空;
// -------------------------------- --------------------------------------
함수 JTextEmpty(txtName,sLabel)
{
var strTemp = "" ;
strTemp = JRTrim(JLTrim(txtName.value)) ;
if (strTemp =="")
{
strTemp = "“" sLabel "”不能为空,请输入正确的“" sLabel "”。";
window.alert(strTemp);
txtName.focus();
true 반환;
}
false 반환;
}
// = ================================================= ===============================
//4부 문자열 관련 함수
// == == =============================================== == ============================
// ---------- - ------------------------------------------------- - -------------------------
//4.1 이 함수는 sString 문자열의 선행 공백을 자르는 데 사용됩니다.
// - - ------------------------------------------------- - ----------------------------------
함수 JLTrim(sString)
{
var sStr,i ,iStart,sResult = "";
sStr = sString.split("")
iStart = -1
for (i = 0 ; i {
if (sStr[i] != " ")
{
iStart = i
break; iStart == - 1) { return "" ;} //sString의 모든 문자가 공백임을 나타내고 빈 문자열을 반환합니다.
else { return sString.substring(iStart) ;}
}
// --------------------------------- ---- ---------------------
//4.2 이 기능은 추가하는 데 사용됩니다. sString 문자열 뒤에 공백이 있습니다.
//------------------------- ----------- -------------------------- -
함수 JRTrim(sString)
{
var sStr,i,sResult = "",sTemp = "" ;
// if (sString.length == 0) { return "" ;} // sString 매개변수는 빈 문자열입니다.
sStr = sString.split("")
for (i = sStr.length - 1; i >= 0; i -- ) // 문자열 반전
{
sResult = sResult sStr[i]
}
sTemp = JLTrim(sResult) // 문자열 앞의 공백을 자릅니다.
if ( sTemp == "") { return " " ;
sStr = sTemp.split("")
sResult = ""
for (i = sStr.length - 1; >= 0; i--) / / 처리된 문자열을 뒤집습니다.
{
sResult = sResult sStr[i]
return sResult; / -- --------------------- --- --------
//이 함수는 sString 문자열의 앞뒤 공백을 자르는 데 사용됩니다.
// -------------- ----- ----------------
function JTrim(sString)
{
var strTmp ;
strTmp = JRTrim(JLTrim(sString))
return strTmp ; // ---- ------------------------------- ------ ----------
//4.3 이 함수는 문자열 sString의 길이를 테스트하는 데 사용됩니다. >// 참고: 이 함수의 경우 한자는 2단위의 길이를 나타냅니다.
// -------------------------- -------- ----------------
function JLen(sString)
{
var sStr,iCount,i,strTemp;
iCount = 0
sStr = sString.split(""); for (i = 0; i {
strTemp = escape(sStr[i])
if (strTemp.indexOf("%u",0) == - 1) // 한자임을 나타냅니다
{
iCount = iCount 1
}
else
{
iCount = iCount
}
}
iCount 반환 }
//------------------------------- -------------- ---------------------
//4.4 이 함수는 iStart Start iCount length
//에서 문자열 sString을 복사하는 데 사용됩니다. 참고: 이 함수를 사용할 때 iStart 및 iCount의 길이 단위는 모두 영어 문자 길이입니다.
// , 영문자 1자는 1단위 길이를 나타내고, 한자 1자는 2단위 길이를 나타냅니다.
// 복사된 마지막 문자가 한자의 절반이면 폐기됩니다.
// iStart의 위치가 한자의 마지막 절반인 경우 iStart는 다음 유효한 문자부터 시작합니다. iStart는 0부터 시작합니다
//------------------------- ---------------- ---------------------------------- ---
함수 JCopy(sString,iStart,iCount)
{
var sStr,i,j,strTemp = "",sResult = ""
var iResultLen = 0
if (iStart if (iCount
sStr = sString.split("");
j = 0
for (i = 0 ; i {
strTemp = escape(sStr[i]);
if (j >= iStart) // 문자열 복사
{
sResult = sResult sStr[i]
if (strTemp.indexOf( " %u",0) == -1) // 복사된 비한자
{
iResultLen = iResultLen 1 ;
j = j 1 ;
}
else
{
iResultLen = iResultLen 2 ;
j = j 2 ;
}
if (iResultLen if (iResultLen > iCount) // 마지막 문자는 한자의 절반이므로 삭제됩니다.
{
sResult = sResult.substring(0,sResult.length - 1); break;
}
if (iResultLen = iCount) { break }
}
else
{
if (strTemp.indexOf("%u",0) == - 1) // 한자가 아님
{ j = j 1 ; }
else
{ j = j 2 }
}
return sResult ; 🎜>
/ /-------------------------------------------- ----- -------------
// [] 내의 데이터를 추출하는 함수입니다.
// ------------ -- -------------------
function JSplitId (sId_Name)
{
var sStr,i,sResult = "" ;
var iStart = 0 ,iEnd = 0
sStr = sId_Name.split("");
for (i = 0; i{
if (sStr[i] == "[")
{
iStart = i 1; >break }
}
for (i = 0; i{
if (sStr[i] == "]")
{
iEnd = i - 1 ;
break }
}
if ((iStart > 0) && (iEnd > 0) && (iEnd >= iStart) )
{
sResult = JCopy(sId_Name,iStart,iEnd - iStart 1) ;
}
else
{
sResult = "" ; >sResult 반환
}
// ============================ == ===============================
//입력된 내용을 자동으로 변환하는 함수입니다. 텍스트 상자를 대문자로
// ======================================= ===== =====================
function JToUpperCase()
{
if ((window.event.keyCode >= 97) && (window .event.keyCode {
window.event.keyCode = window.event.keyCode - 32 ;
}
}
/ / ==== ============================================ ===== ==========
// 입력란의 내용을 자동으로 소문자로 변환하는 함수입니다 // ======== ====== =========================================== ======
함수 JToLowerCase()
{
if ((window.event.keyCode >= 65) && (window.event.keyCode {
window.event.keyCode = window.event.keyCode 32 ;
}
}
// ================== ====== ======================================
// 이 기능은 텍스트 입력을 제한하는 데 사용됩니다. 상자에는 숫자 "0"부터 "9", "."만 입력할 수 있습니다 // ================== =========== ===================================
function JNumberText()
{
if (!(((window.event.keyCode >= 48) && (window.event.keyCode || (window.event.keyCode = = 13) || (window.event.keyCode == 46)))
{
window.event.keyCode = 0 ;
}
}
// == =========== ====================================== =========== ============================== // 이 함수는 다음과 같은 용도로 사용됩니다. 중앙 창을 열고 열린 창의 이름을 반환합니다. fucusWin() 및 closeWin()
// Where sUrl: 상대 주소, pw: 너비
/ / ================================================= ============== =============================
reOpenWin 함수(sUrl, pw,ph){
var sFeature,sw=pw ,sh=ph;
sFeature="width="sw ",height=" sh ",top=" ((window.screen.height-sh) /2-15) ",left=" ((window.screen.width-sw)/2-5) ","
return window.open(sUrl,"",sFeature);
// ============================================ ================================================= ==========
// 중앙에 위치한 창을 세로 스크롤바로 열 때 사용하는 함수이며, 열린 창의 이름을 반환하는 함수입니다. fucusWin()과 함께 사용하면 더 좋은 효과를 얻을 수 있습니다. 그리고 closeWin() Jia
// ======================================= ====== =========================================== ====== ============
function reOpenWinSc(sUrl,pw,ph){
var sFeature,sw=pw,sh=ph
sFeature= "width=" sw " ,height=" sh ",top=" ((window.screen.height-sh)/2-15) ",left=" ((window.screen.width-sw)/2-5 ) ",scrollbars=yes ";
return window.open(sUrl,"",sFeature)
}
// ========== ======= ========================================== ======= =====================================
// 이 함수는 입력된 콘텐츠 길이가 지정된 길이인지 감지하는 데 사용됩니다.
// ============================================ ================================================= ===========
function checkLen(obj,iLen,desc){
if(JLen(obj.value)>iLen){
alert( """ desc "" 길이는 〖" iLen "〗바이트, 한자는 2바이트입니다!");
obj.select();
return false;
}
return true;
}
// ========================================= ================================================= = ===============
// 이 함수는 창을 중앙에 맞추는 데 사용됩니다
// ================= = ================================================ = ======================================
winCenter() 함수{
window .moveTo((screen.width-document.body.clientWidth-10)/2,(screen.height-document.body.clientHeight-30)/2)
}
// = = ================================================ = ================================================ = ===
// 탐지 드롭다운 상자 중 하나를 선택해야 합니다
// ========================= ======= ========================================== ======= ==========================
function selNotEmpty(obj,sLabel){
var strTemp = "" ;
strTemp = JTrim(obj.value);
if (strTemp == ""){
strTemp = """ sLabel ""은 비워둘 수 없습니다. 올바른 "" sLabel "을 선택하세요. ".";
window.alert(strTemp);
obj(0).selected=true;
true를 반환;
}
false를 반환;
}
// ================================================ ================================================= =======
// 들어오는 창에 초점이 맞춰짐
// ========================== = ================================================ = ===============================
function fucusWin(winName){
시도{
if ( winName!=null){
winName.focus();
var sWinName=(winName.name).toString;
}
}
catch(e){
/ / 경고(e); //오류 무시
}
}
// ====================== == =============================================== == ==============================
//창 닫기
// ====== == =============================================== == ===============================================
function closeWin(winName){
try{
if(winName!=null){
winName.close();
}
}
catch(e){
}
}
// ================================= == =============================================== == ===================
//Enter 키 입력 제한
// ============== == =============================================== == ==========================================
함수 JNotInputEnter(){
if(window.event.keyCode=13) window.event.keyCode=0
}
// ================ == ============================================
// 이 함수는 텍스트 입력 상자에 정수 데이터만 입력하도록 제한하는 데 사용됩니다. [0-9]
// ======================= ==== =======================================
함수 JIntNumText() {
if (!(((window.event.keyCode >= 48) && (window.event.keyCode || (window.event.keyCode == 13)))
{
window.event.keyCode = 0 ;
}
}
// =================== ===== =======================================
// 이 기능은 텍스트를 제한하는 데 사용됩니다. 입력 상자에는 문자 [A-Za-z]만 입력할 수 있습니다.
// ======================= ======== ===================================
함수 JInputLetter(){
if ( !((( window.event.keyCode >= 65) && (window.event.keyCode || ((window.event.keyCode >= 97) && (window.event .keyCode || (window.event.keyCode == 13)))
{
window.event.keyCode = 0
}
}
// === ========================================= ======== ===========
// 이 기능은 텍스트 입력 상자에 전화 내용만 입력하도록 제한하는 데 사용됩니다. [0-9], -, (),
// ==== ======================================== ========= ==========
function JInputTel(){
if (!(((window.event.keyCode >= 48) && (window.event .keyCode || (window.event.keyCode == 45)|| (window.event.keyCode == 13)
|| | (window.event.keyCode == 41)))
{
window.event.keyCode = 0
}
}
// ====== ========= ======================================== ========
// 이 함수는 텍스트 입력 상자에 날짜 내용만 입력하도록 제한하는 데 사용됩니다. [0-9], -, /,
// ======= ========== ======================================= =======
function JInputDate(){
if ( !(((window.event.keyCode >= 48) && (window.event.keyCode || (window.event.keyCode == 45)
|| (window.event.keyCode == 47)|| (window.event.keyCode == 13)))
{
window.event. keyCode = 0
}
}
// =========================== ============ ========================
// 이 함수는 콘텐츠가 콘텐츠인지 여부를 확인하는 데 사용됩니다. 전달된 파일 상자는 정수입니다
// == ================================== =============== =============
function JIsIntNum(Oject,sLabel){
var vNum = /^[d] $ /;
if(!vNum.test(Oject.value )){
var strTemp = """ sLabel ""은 정수여야 합니다. 올바른 "" sLabel ""을 입력하세요.";
alert(strTemp);
Oject.value=0;
Oject.select();
return true;
}
return false;
}
reOpenWin 함수(sUrl,pw,ph){
var sFeature,sw=pw,sh=ph;
sFeature="width=" sw ",height=" sh ",top=" ( (window.screen.height-sh)/2-15) ",left=" ((window.screen.width-sw)/2-5) ",";
return window.open(sUrl,"" ,sFeature);
기능 reOpenWinSc(sUrl,pw,ph){
var sFeature,sw=pw,sh=ph;
sFeature="width=" sw ", height=" sh ",top=" ((window.screen.height-sh)/2-15) ",left=" ((window.screen.width-sw)/2-5) ",scrollbars=yes" ;
window.open(sUrl,"",sFeature)
}