/*************************************************************************
************************* 숫자 관련 함수 *******************************
**************************************************************************/ /*********************************************************************************
함수명 : chkNumber
기 능 : 입력 필드에 들어온 데이타가 숫자면 true, 숫자가 아니라면 false를 리턴한다.
인 수 : num - 체크하고자하는 필드값
fName - alert메세지를 뿌려줄것인지 구분 메세지를 넣어주면 해당메세지와 함께 alert창이 뜨고
- 메세지를 넣어주지않으면 alert창이 뜨지 않는다.
리턴값 :
**********************************************************************************/
function chkNumber(num , fName) {
var numTemp = Number(num);
var errorMesg = fName+" 값을 숫자로 입력해 주십시요!";
var nullMesg = fName+" 값을 입력해 주십시요!";
var errorMesg = fName+" 값을 숫자로 입력해 주십시요!";
var nullMesg = fName+" 값을 입력해 주십시요!";
//값이 있다면
if(num != "") {
//숫자면 false반환 - if는 문자라면
if(isNaN(numTemp)) {
if("" == fName){}
else {
alert(errorMesg);
}
return false;
} else { //숫자라면.
return true;
}
} else {
if(fName == ""){}
else {
alert(nullMesg);
}
return false;
}
}
/*************************************************************************
함수명 : isNumber
기 능 : 입력값이 숫자인지를 체크
인 수 : input - 입력값
리턴값 :
**************************************************************************/
function isNumber(input) {
var chars = "0123456789";
return containsCharsOnly(input,chars);
}
if(num != "") {
//숫자면 false반환 - if는 문자라면
if(isNaN(numTemp)) {
if("" == fName){}
else {
alert(errorMesg);
}
return false;
} else { //숫자라면.
return true;
}
} else {
if(fName == ""){}
else {
alert(nullMesg);
}
return false;
}
}
/*************************************************************************
함수명 : isNumber
기 능 : 입력값이 숫자인지를 체크
인 수 : input - 입력값
리턴값 :
**************************************************************************/
function isNumber(input) {
var chars = "0123456789";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : isNumDash
기 능 : 문자열 전체가 숫자 또는 '-' 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isNumDash(input) {
var chars = "-0123456789";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : isNumComma
기 능 : 문자열 전체가 숫자 또는 ',' 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isNumComma(input) {
var chars = ",0123456789";
return containsCharsOnly(input,chars);
}
함수명 : isNumComma
기 능 : 문자열 전체가 숫자 또는 ',' 인지를 체크
인 수 : input - 객체
리턴값 :
**************************************************************************/
function isNumComma(input) {
var chars = ",0123456789";
return containsCharsOnly(input,chars);
}
/*************************************************************************
함수명 : isFloat
기 능 : 입력값이 실수인지를 체크
인 수 : input - 입력값
리턴값 :
**************************************************************************/
function isFloat(input) {
var numstr = "0123456789.-";
var dotstr = ".";
var thischar;
var count = 0;
var countdot = 0;
var violation = 0;
함수명 : isFloat
기 능 : 입력값이 실수인지를 체크
인 수 : input - 입력값
리턴값 :
**************************************************************************/
function isFloat(input) {
var numstr = "0123456789.-";
var dotstr = ".";
var thischar;
var count = 0;
var countdot = 0;
var violation = 0;
for ( var i=0; i < input.value.length; i++ ) {
thischar = input.value.substring(i, i+1 );
thischar = input.value.substring(i, i+1 );
if ( numstr.indexOf( thischar ) != -1 )
count++;
count++;
if ( dotstr.indexOf( thischar ) != -1 )
countdot++;
countdot++;
if(i==0 && thischar == '.') {
violation++;
}
violation++;
}
if(i!=0 && thischar == '-') {
violation++;
}
}
violation++;
}
}
if ( count == input.value.length && countdot <= 1 && violation == 0)
return(true);
else
return( false );
}
return(true);
else
return( false );
}
/*************************************************************************
함수명 : numbersonly
기 능 : 키입력 이벤트에서 숫자만 입력 가능하도록
인 수 :
리턴값 :
**************************************************************************/
function numbersonly(){
if (event.keyCode<48 || event.keyCode>57)
return false
}
함수명 : numbersonly
기 능 : 키입력 이벤트에서 숫자만 입력 가능하도록
인 수 :
리턴값 :
**************************************************************************/
function numbersonly(){
if (event.keyCode<48 || event.keyCode>57)
return false
}
/*************************************************************************
함수명 : pad_zero
기 능 : 한자리 숫자의 경우 앞에 '0'을 붙임 ('1' --> '01')
인 수 : Which - 폼 엘리먼트 네임
리턴값 :
**************************************************************************/
function pad_zero(Which) {
DaysObject = eval("document.main." + Which);
var vpn = DaysObject.value;
if (vpn.length == 1)
vpn = '0' + vpn;
DaysObject.value = vpn;
}
함수명 : pad_zero
기 능 : 한자리 숫자의 경우 앞에 '0'을 붙임 ('1' --> '01')
인 수 : Which - 폼 엘리먼트 네임
리턴값 :
**************************************************************************/
function pad_zero(Which) {
DaysObject = eval("document.main." + Which);
var vpn = DaysObject.value;
if (vpn.length == 1)
vpn = '0' + vpn;
DaysObject.value = vpn;
}
/*************************************************************************
함수명 : pad_zero2
기 능 : 한자리 숫자의 경우 앞에 '0'을 붙임 ('1' --> '01') - 엘리먼트 배열의 경우
인 수 : Which - 폼 엘리먼트 네임
리턴값 :
**************************************************************************/
function pad_zero2(Which,idx) {
DaysObject = eval("document.main." + Which);
try {
var vpn = DaysObject[idx].value;
if (vpn.length == 1)
vpn = '0' + vpn;
DaysObject[idx].value = vpn;
} catch (e) {
pad_zero(Which);
}
함수명 : pad_zero2
기 능 : 한자리 숫자의 경우 앞에 '0'을 붙임 ('1' --> '01') - 엘리먼트 배열의 경우
인 수 : Which - 폼 엘리먼트 네임
리턴값 :
**************************************************************************/
function pad_zero2(Which,idx) {
DaysObject = eval("document.main." + Which);
try {
var vpn = DaysObject[idx].value;
if (vpn.length == 1)
vpn = '0' + vpn;
DaysObject[idx].value = vpn;
} catch (e) {
pad_zero(Which);
}
}
/*************************************************************************
함수명 : Zero2Space
기 능 : 변수의 0값을 공백으로 바꾼다. 바꾸길 원하는 대상은 숫자의 형태여야한다.
숫자,문자 체크안함.(00101 -> 101)
인 수 : SrcObj : 바뀌기전 객체(form.xx)
DstObj : 바뀐후에 값이들어가기를 원하는 객체(form.yy)
리턴값 :
**************************************************************************/
function Zero2Space(SrcObj, DstObj) {
DstObj.value = parseInt(SrcObj.value, 10);
}
함수명 : Zero2Space
기 능 : 변수의 0값을 공백으로 바꾼다. 바꾸길 원하는 대상은 숫자의 형태여야한다.
숫자,문자 체크안함.(00101 -> 101)
인 수 : SrcObj : 바뀌기전 객체(form.xx)
DstObj : 바뀐후에 값이들어가기를 원하는 객체(form.yy)
리턴값 :
**************************************************************************/
function Zero2Space(SrcObj, DstObj) {
DstObj.value = parseInt(SrcObj.value, 10);
}
/*************************************************************************
함수명 : Space2Zero
기 능 : 변수의 공백을 0으로 바꾼다. 바꾸길 원하는 대상은 숫자의 형태여야한다.
숫자,문자 체크안함.(" 101" -> "00101")
인 수 : vSrcObj - 바뀌기전 객체(form.xx)
vDstObj - 바뀐후에 값이들어가기를 원하는 객체(form.yy)
리턴값 :
**************************************************************************/
function Space2Zero(vSrcObj, vDstObj) {
vDstObj.value = vSrcObj.value.replace(/ /g, 0);
}
/*************************************************************************
함수명 : isInteger
기 능 : 숫자인지 판별
인 수 : str - 체크하고자 하는 스트링
리턴값 :
**************************************************************************/
function isInteger(str) {
if (str != "") {
for (j=0; (j<str.length); j++) {
if (((str.substring(j,j+1) < "0")||(str.substring(j,j+1) > "9"))
&& (str.substring(j,j+1)!="-")
&& (str.substring(j,j+1)!="/")
&& (str.substring(j,j+1)!=",")) {
return false;
}
}
} else {
return false;
}
return true;
}
함수명 : isInteger
기 능 : 숫자인지 판별
인 수 : str - 체크하고자 하는 스트링
리턴값 :
**************************************************************************/
function isInteger(str) {
if (str != "") {
for (j=0; (j<str.length); j++) {
if (((str.substring(j,j+1) < "0")||(str.substring(j,j+1) > "9"))
&& (str.substring(j,j+1)!="-")
&& (str.substring(j,j+1)!="/")
&& (str.substring(j,j+1)!=",")) {
return false;
}
}
} else {
return false;
}
return true;
}
'Programming > Java Script' 카테고리의 다른 글
부모 윈도우 접근 (0) | 2010.07.14 |
---|---|
새로고침 방지 (0) | 2010.06.24 |
[스크랩] 문자 관련 함수 (0) | 2010.03.26 |
[스크랩] 날짜 관련 함수 (0) | 2010.03.26 |
[스크랩] 금액 관련 함수 (0) | 2010.03.26 |
[스크랩] 기타 유틸 함수 (0) | 2010.03.26 |
[스크랩] 팝업 관련 함수 (0) | 2010.03.26 |
[스크랩] 유용한 함수들 (0) | 2010.03.26 |
항상따라다니는 Div창 & 자동 창 크기 설정 스크립트 (0) | 2010.03.23 |
Window 객체 속성 (0) | 2010.03.23 |