Javascript에 해당되는 글 3건
- <script language=javascript>
- function browserVersion()
- {
- tmp_MSIE = window.navigator.userAgent.indexOf("MSIE");
- if(tmp_MSIE && window.navigator.userAgent.indexOf("SV1") > tmp_MSIE)
- {
- //This browser is Internet Explorer with SP2.
- return true;
- }
- else
- {
- //This browser is not Internet Explorer with SP2.
- return false;
- }
- }
- var xpie_SP2 = browserVersion();
- if(xpie_SP2)
- {
- //SP2 true...
- }
- else
- {
- //SP2 false...
- }
- </script>
매번 링크 적을 때마다 귀차니즘 이었는데 .. 이거 딱이네..
스크립트로 페이지를 이동시키는 방법은 링크에 href="링크주소"를 걸어주는 방법보다 중복링크가 많을때 상당히 유용합니다.
js파일에 해당링크를 지정해두고 필요할때 꺼내 쓰기만 하면 되니까요 :)
실로 플래시메뉴를 만들때 이같은 방법으로 링크를 지정하면 플래시 파일의 수정없이 스크립트 파일만 간단히 고칠 수 있어 편리합니다.
아래는 문자를 이용하는 방법과 숫자를 이용하는 방법 2가지 예제가 있습니다.
어느것을 쓰셔도 무방하지만 숫자를 이용하는 방법에는 변수가 항상 숫자여야한다는 점을 주의하셔야합니다.
숫자를 이용하는 방법
문자를 이용하는 방법
스크립트로 페이지를 이동시키는 방법은 링크에 href="링크주소"를 걸어주는 방법보다 중복링크가 많을때 상당히 유용합니다.
js파일에 해당링크를 지정해두고 필요할때 꺼내 쓰기만 하면 되니까요 :)
실로 플래시메뉴를 만들때 이같은 방법으로 링크를 지정하면 플래시 파일의 수정없이 스크립트 파일만 간단히 고칠 수 있어 편리합니다.
아래는 문자를 이용하는 방법과 숫자를 이용하는 방법 2가지 예제가 있습니다.
어느것을 쓰셔도 무방하지만 숫자를 이용하는 방법에는 변수가 항상 숫자여야한다는 점을 주의하셔야합니다.
숫자를 이용하는 방법
js파일
function My(num) {
if ( num == 1)
{
location.href="/index.htm"
return;
}
if ( num == 2)
{
location.href="/etc/private.htm"
return;
}
}
html부분
<a href="My(1);" onfocus="this.blur()" title="기본정보변경">기본정보변경</a>
function My(num) {
if ( num == 1)
{
location.href="/index.htm"
return;
}
if ( num == 2)
{
location.href="/etc/private.htm"
return;
}
}
html부분
<a href="My(1);" onfocus="this.blur()" title="기본정보변경">기본정보변경</a>
문자를 이용하는 방법
js파일
function getTop(code) {
if ( code == "home")
{
location.href="/index.htm"
return;
}
if ( code == "login")
{
window.open('/login.htm','login','width=400,height=220');
return;
}
}
html부분
<a href="getTop('login');">로그인</a>
function getTop(code) {
if ( code == "home")
{
location.href="/index.htm"
return;
}
if ( code == "login")
{
window.open('/login.htm','login','width=400,height=220');
return;
}
}
html부분
<a href="getTop('login');">로그인</a>
* 스크랩 출처
- <!--
- //최상위 체크 로직(chars로 넘긴 값이 있다면 true)
- function containsCharsOnly(input,chars) {
- for (var inx = 0; inx < input.value.length; inx++) {
- if (chars.indexOf(input.value.charAt(inx)) == -1)
- return false;
- }
- return true;
- }
- //최상위 체크 로직(chars로 넘긴 값이 있다면 false)
- function containsChars(input,chars) {
- for (var inx = 0; inx < input.value.length; inx++) {
- if (chars.indexOf(input.value.charAt(inx)) != -1)
- return true;
- }
- return false;
- }
- // 숫자 체크
- function isNum(input) {
- var chars = "0123456789";
- return containsCharsOnly(input,chars);
- }
- //이름체크
- function nameCheck(input){
- var chars = '0123456789~!#$%^&amp;amp;amp;*()_-+=|{}[]<>,./?@';
- return containsChars(input,chars);
- }
- // 전화 번호 Check
- function isPhoneCheck(input) {
- var chars = "0123456789( ).-,<>{}[]_~";
- return containsCharsOnly(input,chars);
- }
- // 영문 판별
- function isPhoneCheck(input) {
- var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
- return containsCharsOnly(input,chars);
- }
- // 영숫자 판별
- function isPhoneCheck(input) {
- var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- return containsCharsOnly(input,chars);
- }
- // 입력값이 숫자,대시(-)로 되어있는지 체크
- function isNumDash(input) {
- var chars = "-0123456789";
- return containsCharsOnly(input,chars);
- }
- // 입력값이 숫자,콤마(,)로 되어있는지 체크
- function isNumComma(input) {
- var chars = ",0123456789";
- return containsCharsOnly(input,chars);
- }
- // 입력값이 사용자가 정의한 포맷 형식인지 체크
- // 자세한 format 형식은 자바스크립트의 ''regular expression''을 참조
- function isValidFormat(input,format) {
- if (input.value.search(format) != -1) {
- return true; file://올바른 포맷 형식
- }
- return false;
- }
- /**
- * 입력값이 이메일 형식인지 체크
- * ex) if (!isValidEmail(form.email)) {
- * alert("올바른 이메일 주소가 아닙니다.");
- * }
- */
- function isValidEmail(input) {
- // var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
- var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
- return isValidFormat(input,format);
- }
- /**
- * 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크
- */
- function isValidPhone(input) {
- var format = /^(\d+)-(\d+)-(\d+)$/;
- return isValidFormat(input,format);
- }
- // 콤마 없애기
- function removeComma(input) {
- return input.value.replace(/,/gi,"");
- }
- // 문자 변환 함수
- function alterString(str,before,after) {
- var returnStr = "";
- for(i = 0; i < str.length; i++) {
- value = str.charAt(i);
- index = before.indexOf(value);
- if(index >= 0) value = after.charAt(index);
- returnStr += value;
- }
- return returnStr;
- }
- // 소 --> 대문자 변환 함수
- function ToUpper(arg) {
- var str1 = "abcdefghijklmnopqrstuvwxyz";
- var str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- return alterString(arg,str1,str2);
- }
- // 대 --> 소문자 변환 함수
- function ToLower(arg){
- var str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- var str2 = "abcdefghijklmnopqrstuvwxyz";
- return alterString(arg,str1,str2);
- }
- // 반각 문자를 전각문자로
- function convert2ByteChar(x_char) {
- var x_2byteChar = ""; //컨버트된 문자
- var c = x_char.charCodeAt(0);
- if(32 <= c && c <= 126) { //전각으로 변환될수 있는 문자의 범위
- if(c == 32) { //스페이스인경우 ascii 코드 32
- x_2byteChar = unescape("%uFFFC");
- } else {
- x_2byteChar = unescape("%u"+gf_DecToHex(c+65248));
- }
- }
- return x_2byteChar;
- }
- // 10진수를 16진수로
- function gf_DecToHex(x_dec) {
- var x_Hex = new Array();
- var x_serial = 0;
- var x_over16 = x_dec;
- var x_tempNum = 0;
- while(x_dec > 15) {
- var x_h = x_dec % 16; //나머지
- x_dec = parseInt(x_dec/16); //몫
- x_Hex[x_serial++] = (x_h > 9 ? String.fromCharCode(x_h + 55) : x_h); //16진수코드변환
- }
- //마지막은 몫의 값을 가짐
- x_Hex[x_serial++] = (x_dec > 9 ? String.fromCharCode(x_dec + 55) : x_dec); //16진수코드변환
- //몫,나머지,나머지,.....
- var retValue = "";
- for(var i=x_Hex.length ; i>0 ;i--) {
- retValue += x_Hex[i-1];
- }
- return retValue;
- }
- // input box에 space, 등 만으로 넣고 장난 칠때 이들 문자 뺀 길이를 통해 유효성 체크한다...
- function CheckStr(strOriginal, strFind, strChange){
- var position, strOri_Length;
- position = strOriginal.indexOf(strFind);
- while (position != -1){
- strOriginal = strOriginal.replace(strFind, strChange);
- position = strOriginal.indexOf(strFind);
- }
- strOri_Length = strOriginal.length;
- return strOri_Length;
- }
- // 체크 박스에 체크가 되어 있으면 true
- function checkValidator(str) {
- if(str.checked) return true;
- else return false;
- }
- // 비밀번호는 4자 등 최대 최소 길이를 파람으로 주고 처리...
- function checkLength(str,minLng,maxLng){
- var ckstr = str.value.length;
- if (parseInt(ckstr) < parseInt(minLng) || parseInt(ckstr) > parseInt(maxLng)) return false;
- return true;
- }
- // 숫자만 받아서 아니면 메세지 보여 주는
- function onlyNumber(objEv) {
- if(!isNum(objEv)){
- alert("숫자만 입력가능합니다.");
- objEv.value = "";
- objEv.focus();
- return;
- }
- }
- // 숫자를 체크하다가 6자 등 원하는 만큼 이동후 다음 input 박스로 이동 시키는...
- function goJump(fname, len, goname){
- onlyNumber(fname);
- if (document.all[fname].value.length == len) document.all[goname].focus();
- }
- // 주민등록번호 체크 로직
- function check_ResidentNO(str_f_num,str_l_num){
- var i3=0
- for (var i=0;i<str_f_num.length;i++){
- var ch1 = str_f_num.substring(i,i+1);
- if (ch1<'0' || ch1>'9') i3=i3+1;
- }
- if ((str_f_num == '') || ( i3 != 0 )) return false;
- var i4=0;
- for (var i=0;i<str_l_num.length;i++){
- var ch1 = str_l_num.substring(i,i+1);
- if (ch1<'0' || ch1>'9') i4=i4+1;
- }
- if ((str_l_num == '') || ( i4 != 0 )) return false;
- if(str_f_num.substring(0,1) < 4) return false;
- if(str_l_num.substring(0,1) > 2) return false;
- if((str_f_num.length > 7) || (str_l_num.length > 8)) return false;
- if ((str_f_num == '72') || ( str_l_num == '18')) return false;
- var f1=str_f_num.substring(0,1)
- var f2=str_f_num.substring(1,2)
- var f3=str_f_num.substring(2,3)
- var f4=str_f_num.substring(3,4)
- var f5=str_f_num.substring(4,5)
- var f6=str_f_num.substring(5,6)
- var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
- var l1=str_l_num.substring(0,1)
- var l2=str_l_num.substring(1,2)
- var l3=str_l_num.substring(2,3)
- var l4=str_l_num.substring(3,4)
- var l5=str_l_num.substring(4,5)
- var l6=str_l_num.substring(5,6)
- var l7=str_l_num.substring(6,7)
- hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
- hap=hap%11
- hap=11-hap
- hap=hap%10
- if (hap != l7) return false;
- return true;
- }
- // 바이트 구하기
- function getByteLen(str){
- return(str.length+(escape(str)+"%u").match(/%u/g).length-1);
- }
- // url 가져오기
- function getUrlAddress(){
- var pageUrl = document.location;
- pageUrl = new String(pageUrl);
- return pageUrl.substring(0,pageUrl.lastIndexOf("/"));
- }
- // 오른마우스 금지, 나중에 해당 주석 풀고 사용
- function rightbutton(e){
- if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
- return false;
- else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
- {
- alert("죄송합니다!! 정보무단복제를 막기 위하여 오른쪽 마우스 사용을 허용하지 않습니다.");
- return false;
- }
- return true;
- }
- //document.onmousedown=rightbutton;
- // 컨트롤 키 금지, 나중에 해당 주석 풀고 사용
- function checkCtl(){
- if (document.all){
- if(event.keyCode==17) {
- alert("죄송합니다!! 컨트롤키 사용을 허용하지 않습니다.");
- return false;
- }
- }
- }
- //document.onkeydown = checkCtl;
- function setCookie(name,value) {
- document.cookie = name+"="+escape(value)+";path=/;domain=.kkaok.pe.kr;";
- }
- function setCookie(name,value, expires) {
- document.cookie = name + "=" + escape(value) +
- "; path=/; expires=" + expires.toGMTString();
- }
- function getCookie(Name) {
- var search = Name + "="
- if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
- offset = document.cookie.indexOf(search)
- if (offset != -1) { // 쿠키가 존재하면
- offset += search.length
- // set index of beginning of value
- end = document.cookie.indexOf(";", offset)
- // 쿠키 값의 마지막 위치 인덱스 번호 설정
- if (end == -1)
- end = document.cookie.length
- return unescape(document.cookie.substring(offset, end));
- }
- }
- }
- //문자 바꾸기, 사용법 var str = 문자열.replaceAll("a", "1");
- String.prototype.trim = function(){
- return this.replace(/(^\s*)|(\s*$)/gi, "");
- }
- String.prototype.replaceAll = function(str1, str2) {
- var temp_str = "";
- if (this.trim() != "" && str1 != str2) {
- temp_str = this.trim();
- while (temp_str.indexOf(str1) > -1){
- temp_str = temp_str.replace(str1, str2);
- }
- }
- return temp_str;
- }
- //-->
head 부분에 script src로 삽입시키면 되겠지.
* 스크랩 출처