이것들은 모두 직장에서 사용하는 것들인데, 앞으로도 유용하게 사용하시길 바랍니다
// "":,.! ; 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)
}

JavaScript 문자열 교체 방법 및 FAQ에 대한 자세한 설명 이 기사는 JavaScript에서 문자열 문자를 대체하는 두 가지 방법 인 내부 JavaScript 코드와 웹 페이지의 내부 HTML을 탐색합니다. JavaScript 코드 내부의 문자열을 교체하십시오 가장 직접적인 방법은 대체 () 메소드를 사용하는 것입니다. str = str.replace ( "find", "replace"); 이 메소드는 첫 번째 일치 만 대체합니다. 모든 경기를 교체하려면 정규 표현식을 사용하고 전역 플래그 g를 추가하십시오. str = str.replace (/fi

기사는 JavaScript 라이브러리 작성, 게시 및 유지 관리, 계획, 개발, 테스트, 문서 및 홍보 전략에 중점을 둡니다.

이 기사는 브라우저에서 JavaScript 성능을 최적화하기위한 전략에 대해 설명하고 실행 시간을 줄이고 페이지로드 속도에 미치는 영향을 최소화하는 데 중점을 둡니다.

이 기사는 브라우저 개발자 도구를 사용하여 효과적인 JavaScript 디버깅, 중단 점 설정, 콘솔 사용 및 성능 분석에 중점을 둡니다.

매트릭스 영화 효과를 페이지에 가져 오십시오! 이것은 유명한 영화 "The Matrix"를 기반으로 한 멋진 jQuery 플러그인입니다. 플러그인은 영화에서 클래식 그린 캐릭터 효과를 시뮬레이션하고 사진을 선택하면 플러그인이 숫자로 채워진 매트릭스 스타일 사진으로 변환합니다. 와서 시도해보세요. 매우 흥미 롭습니다! 작동 방식 플러그인은 이미지를 캔버스에로드하고 픽셀 및 색상 값을 읽습니다. data = ctx.getImageData (x, y, settings.grainsize, settings.grainsize) .data 플러그인은 그림의 직사각형 영역을 영리하게 읽고 jQuery를 사용하여 각 영역의 평균 색상을 계산합니다. 그런 다음 사용하십시오

이 기사에서는 jQuery 라이브러리를 사용하여 간단한 사진 회전 목마를 만들도록 안내합니다. jQuery를 기반으로 구축 된 BXSLIDER 라이브러리를 사용하고 회전 목마를 설정하기위한 많은 구성 옵션을 제공합니다. 요즘 그림 회전 목마는 웹 사이트에서 필수 기능이되었습니다. 한 사진은 천 단어보다 낫습니다! 그림 회전 목마를 사용하기로 결정한 후 다음 질문은 그것을 만드는 방법입니다. 먼저 고품질 고해상도 사진을 수집해야합니다. 다음으로 HTML과 일부 JavaScript 코드를 사용하여 사진 회전 목마를 만들어야합니다. 웹에는 다양한 방식으로 회전 목마를 만드는 데 도움이되는 라이브러리가 많이 있습니다. 오픈 소스 BXSLIDER 라이브러리를 사용할 것입니다. BXSLIDER 라이브러리는 반응 형 디자인을 지원 하므로이 라이브러리로 제작 된 회전 목마는

데이터 세트는 API 모델 및 다양한 비즈니스 프로세스를 구축하는 데 매우 필수적입니다. 그렇기 때문에 CSV 가져 오기 및 내보내기가 자주 필요한 기능인 이유입니다.이 자습서에서는 각도 내에서 CSV 파일을 다운로드하고 가져 오는 방법을 배웁니다.

JavaScript를 사용하여 강화 된 구조적 태그를 향상 시키면 파일 크기를 줄이면 웹 페이지 컨텐츠의 접근성 및 유지 관리 가능성을 크게 향상시킬 수 있습니다. JavaScript는 인용 속성을 사용하여 참조 링크를 블록 참조에 자동으로 삽입하는 등 HTML 요소에 기능을 동적으로 추가하는 데 효과적으로 사용될 수 있습니다. 구조화 된 태그와 JavaScript를 통합하면 페이지 새로 고침이 필요하지 않은 탭 패널과 같은 동적 사용자 인터페이스를 만들 수 있습니다. JavaScript가 웹 페이지의 기본 기능을 방해하지 않도록하는 것이 중요합니다. 고급 JavaScript 기술을 사용할 수 있습니다 (


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

뜨거운 주제



