Javascript - 중복 체크 알고리즘

Posted 01 10, 2011 10:25, Filed under: Language/JavaScript


  window.onload = function(){
   var submitBt = document.getElementById("submitBt");
   submitBt.onclick = function(){
    if(document.getElementById("newsTitle").value.length == 0){
     alert("제목을 입력하세요.");
     return false;
    }
    
    if(document.getElementById("fileName").value.length == 0){
     alert("파일명을 입력하세요.");
     return false;
    }

    // 중복된 태그 체크     if(checkTagName(document.getElementById('tagName').value)){      }else{       return false;      };             return confirm("등록하시겠습니까?");    };   };



 // 중복 태그 체크 함수.
 function checkTagName(tagList){
  var tagArr = tagList.split(',');
  var isTrue = true;
  for(i=0; i<tagArr.length-1; i++){
   for(j=i; j<tagArr.length-1; j++){
    if(tagArr[i] == tagArr[j+1]){
     alert("중복된 태그가 있습니다.");
     isTrue = false;
     }
    }
   }
  return isTrue;
  } 

01 10, 2011 10:25 01 10, 2011 10:25

Trackback URL : http://develop.sunshiny.co.kr/trackback/580

Leave a comment


 var textColorBox=true;
 function selectColor(value){
  var color = value.substr(0,6);
  alert(color);
        document.all.ContentColor.style.visibility = "hidden";
        document.all.curColor.style.backgroundColor = "#"+color;
 }

 function choiceColor(){

        if(textColorBox){
            document.all.ContentColor.style.visibility="visible";
            var RGB="#008000,#009966,#99CC66,#999966,#CC9900,#D41A01,#FF0000,#FF7635,#FF9900,#FF3399,#9B18C1,#993366,#666699,#0000FF,#177FCD,#006699,#003366,#333333,#8E8E8E,#C1C1C1";
            RGBColorArray=RGB.split("#");
            var tag="<table border=1 bordercolor=#000000 cellspacing=0 cellpadding=0 bgcolor=#ffffff><tr>";
            for(var i=1;i<RGBColorArray.length;){
                tag=tag+"<tr>";
                for(var j=0;j<5;j++){
                    tag=tag+"<td bgcolor=#"+RGBColorArray[i]+" width=15 height=15 onclick=selectColor('"+RGBColorArray[i]+"')></td>";
                    i++;
                    if(RGBColorArray==i) break;
                }
                tag=tag+"</tr>";
            }
            tag=tag+"</table>";
            document.all.ContentColor.innerHTML=tag;
            textColorBox=true;
        }
        else{
            document.all.ContentColor.style.visibility="hidden";
            document.all.ContentColor.innerHTML="";

            textColorBox=true;
        }
 }



         <td align="center" width="50" height="30" class="gray">색상</td>
         <td><div id="curColor" style='background-color:;width:20; height:20; align:center; position: absolute; z-index:3; visibility:visible'></div></td>
         <td height="30"><a href="javascript:choiceColor();">
         <img src="${pageContext.request.contextPath}/img/event/20090106/selectColor2.gif" alt="" width="16" height="15" border="0"></a>
         <div id=ContentColor style='position: absolute; z-index:3; visibility: hidden'></div>
         </td>

01 6, 2009 20:08 01 6, 2009 20:08

Trackback URL : http://develop.sunshiny.co.kr/trackback/73

Leave a comment


부모 페이지

<html>
<head>
<title>test_main</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<SCRIPT language="JavaScript">

 function goPage(value){
  if(value == '') {
   return;
  }
 
  var url = '값을넘겨줄페이지.jsp#' + value;
 
  campaign.location.href=url;
   
  // 값을 넘겨준후 해당하는 페이지에 기본이미지를 지정
  test_iframe.document.title01.src='/com_title1.gif';
  test_iframe.document.title02.src='/com_title2.gif';
  test_iframe.document.title03.src='/com_title3.gif';
  test_iframe.document.title04.src='/com_title4.gif';

  // value 의 값에 따라 강조된 이미지로 변경
  if(value == 'com_title1') {
   test_iframe.document.title01.src='/com_title11.gif';
  } else if(value == 'com_title2') {
   test_iframe.document.title02.src='/com_title22.gif';
  } else if(value == 'com_title3') {
   test_iframe.document.title03.src='/com_title33.gif';
  } else if(value == 'com_title4') {
   test_iframe.document.title04.src='/com_title44.gif';
  }
 }
</SCRIPT>
</head>
<!--
 팝업으로 이 페이지를 띄울경우, 클릭된 메뉴의 값으로 이동을 하고자 할겨우 onload="" 속성을 설정한다.
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="goPage('<%=target%>')">
-->

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table id="Table_01" border="0" cellpadding="0" cellspacing="0">
 <tr height="376">
  <td width="685" height="376"><img
   src="/com_img1.gif"
   width="685" height="376" alt="" usemap="#test_main_011b5c65f"
   border="0"></td>
  <td width="60" height="376"></td>
 </tr>
 <tr>
  <td width="685"
   background="/com_img3.gif">
// iframe 위치
  <iframe name="test_iframe" src="값을넘겨줄페이지.jsp" border="0" frameborder="0" marginhight="0" scrolling="yes" width="100%"  height="400"></iframe></td>
  <td valign="top" width="60">
  <table width="60" border="0" cellspacing="0" cellpadding="0">
   <tr>
    <td><img
     src="/com_qu1.gif"
     alt="" width="61" height="31" border="0"></td>
   </tr>
   <tr>
    <td
     background="/com_qu3.gif"><a href="javascript:goPage('com_title1')"><img
     src="/com_qu4.gif"
     alt="" width="50" height="23" border="0"></a></td>
   </tr>
   <tr>
    <td
     background="/com_qu3.gif"><a
     href="javascript:goPage('com_title1')"><img
     src="/com_qu5.gif"
     alt="" width="50" height="42" border="0"></a></td>
   </tr>
   <tr>
    <td
     background="/com_qu3.gif"><a
     href="javascript:goPage('com_title2')"><img
     src="/com_qu6.gif"
     alt="" width="50" height="39" border="0"></a></td>
   </tr>
   <tr>
    <td
     background="/com_qu3.gif"><a
     href="javascript:goPage('com_title3')"><img
     src="/com_qu7.gif"
     alt="" width="50" height="39" border="0"></a></td>
   </tr>
   <tr>
    <td
     background="/com_qu3.gif"><a
     href="javascript:goPage('com_title4')"><img
     src="/com_qu8.gif"
     alt="" width="50" height="42" border="0"></a></td>
   </tr>
   <tr>
    <td><img
     src="/com_qu2.gif"
     alt="" width="61" height="30" border="0"></td>
   </tr>
  </table>
  </td>
 </tr>
 <tr height="53">
  <td width="685" height="53"><img
   src="/com_img2.gif"
   alt="" width="685" height="53" border="0"></td>
  <td width="60" height="53"></td>
 </tr>
</table>
</body>
</html>




자식 페이지 (iframe 페이지에 들어갈 내용)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body topmargin="0" leftmargin="0">
<table width="64" border="0" cellspacing="0" cellpadding="0">
 <tr>
  <td width="30"></td>
<!--
 <a name="com_title1">이미지</a> 에 호출(이동)할 이름을 지정하여준다.
-->

  <td> <a name="com_title1"> <img src="/com_title11.gif" alt="" width="629" height="35" border="0" name="title01"></a></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td><img src="/com_in1.gif" alt="" width="629" height="155" border="0"></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td> <a name="com_title2"> <img src="/com_title2.gif" alt="" width="629" height="35" border="0" name="title02"></a></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td><img src="/com_in2.gif" alt="" width="629" height="239" border="0"></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td><img src="/com_bu.gif" alt="" width="170" height="54" border="0"></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td> <a name="com_title3"> <img src="/com_title3.gif" alt="" width="629" height="35" border="0" name="title03"></a></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td><img src="/com_in3.gif" alt="" width="629" height="171" border="0"></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td> <a name="com_title4"> <img src="/com_title4.gif" alt="" width="629" height="35" border="0" name="title04"></a></td>
 </tr>
 <tr>
  <td width="30"></td>
  <td>
  <img src="/com_in4.gif" alt="" width="629" height="83" border="0">
  </td>
 </tr>
 <tr>
  <td width="30"></td>
  <td height="300">
  </td>
 </tr>
</table>
</body>
</html>

12 22, 2008 15:08 12 22, 2008 15:08

Trackback URL : http://develop.sunshiny.co.kr/trackback/57

Leave a comment



<script language="javascript">
 function goPopup(){
  var scWidth = screen.availWidth;
 var scHeight = screen.availHeight;

 var left = (parseInt(scWidth)-650)/2;   // 창의 왼쪽 간격을
 var top = (parseInt(scHeight)-900)/2; //창의 높이를

 
 var url = '/page_path/page_file.jsp';
 var win = window.open(url , 'test_popup', 'width=630, height=595, top='+top+', left='+left);
 win.focus();  // 열린 페이지에 포커스를 준다. 열림과동시에 앞쪽으로
// 팝업창에서 부모창에 포커스를 줄때는 parent.focus();
 }

</script>

12 22, 2008 14:32 12 22, 2008 14:32

Trackback URL : http://develop.sunshiny.co.kr/trackback/56

Leave a comment


 JavaScript 웹 페이지 전체화면으로 전환

fullscreen=yes


창 닫기는 Alt + F4

<html>
<head>
<script language=javascript>
function openwindow1() {
        window.open("http://daum.net","fullscreendemo","fullscreen=yes");}
</script>
</head>
<body>
<a href="javascript:openwindow1()">클릭</a>  
<body>
</html>

12 19, 2008 11:16 12 19, 2008 11:16

Trackback URL : http://develop.sunshiny.co.kr/trackback/52

Leave a comment


<html>
<head>
    <title>http://www.blueb.co.kr</title>

<STYLE type = "text/css">
td { word-break: break-all; }
.shorttitle { width: 305; height: 18;  display: block; overflow: hidden; }
</STYLE>
</HEAD>
<SCRIPT>
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
function textCutter() {
    trSize = 5; // 글 갯수
    for( i = 0; i < trSize; i++ ) // 글 갯수만큼 반복
    {
        row = eval( "tr" + i );
        if( row.scrollHeight >= 24 ) // 한줄이 넘어가는 글에 대해서
        {
            text = row.innerText; // text 변수에 삽입한다.
            while( true ) // 무한 loop
            {
                text = text.substring( 0, text.length - 1 ); // 텍스트를 끝에서 한글자씩 잘라가면서
                row.innerText = text; // 값을 수정한다.

                if( row.scrollHeight < 24 ) break; // 한줄이 되면 loop 를 끝낸다.
            }

            row.innerText = text.trim() + "..."; // 끝에 공백이 있다면 자른 다음  ... 을 붙여서 값을 수정한다.
            row.style.width = 320; // width 를 310에서 320으로 넓힌다. ( ... 이 보일 수 있도록 )
        }
    }
}
</SCRIPT>  

<BODY onLoad = "textCutter()">

<TABLE width = "550" border = "1" cellspacing = "0" cellpadding = "2">
<TR>
    <TD>NO</TD>
    <TD width = "320">SUBJECT</TD>
    <TD>NAME</TD>
    <TD>DATE</TD>
    <TD>HIT</TD>
</TR>
<TR>
    <TD>5</TD>
    <TD>
        <A href = "http://jsguide.net">
        <SPAN id = "tr0" class = "shorttitle">제목 길게 쓰면 누가 알아나 주나? 제발 좀 제목은 간단하게 쓰라구! 누가 본다고.. 쯧쯧</SPAN>
        </A>
    </TD>
    <TD>짜증남</TD>
    <TD>2001.10.17</TD>
    <TD>2</TD>
</TR>
    <TR>
    <TD>4</TD>
    <TD>
        <SPAN id = "tr1" class = "shorttitle">짧게 좀 씁시다. 잘 안보이자나여.</SPAN>
    </TD>
    <TD>딴지남</TD>
    <TD>2001.10.17</TD>
    <TD>8</TD>
</TR>
<TR>
    <TD>3</TD>
    <TD>
        <SPAN id = "tr2" class = "shorttitle">나도 길게 쓸래. 짧게 쓰면 뭔가 허전해서 말이쥐, 왜냐구? 내맘이지 모야!</SPAN>
    </TD>
    <TD>졸라맨</TD>
    <TD>2001.10.17</TD>
    <TD>19</TD>
</TR>
<TR>
    <TD>2</TD>
    <TD>
        <SPAN id = "tr3" class = "shorttitle">이렇게 짧게 써도 되는데</SPAN>
    </TD>
    <TD>낙천맨</TD>
    <TD>2001.10.17</TD>
    <TD>7</TD>
</TR>
<TR>
    <TD>1</TD>
    <TD>
        <SPAN id = "tr4" class = "shorttitle">꼭 이렇게 제목을 길게 써야지만 직성이 풀리는 유별난 사람들이 많은 모양이예요.</SPAN>
    </TD>
    <TD>순진녀</TD>
    <TD>2001.10.17</TD>
    <TD>26</TD>
</TR>
</TABLE>
</BODY>
</HTML>
11 19, 2008 09:43 11 19, 2008 09:43

Trackback URL : http://develop.sunshiny.co.kr/trackback/7

Leave a comment


<!--//로케이션-->

    <!--//로케이션-->

      <script lang='javascript'>
 //script for slide timer
 var nextNews = 'http://news.naver.com/sports/index.nhn?category=kbo&ctg=album&mod=read&seq=9440&order=16';
 var nextUrl = '';
 var timer, count;
 var slide_timer;

 function timedSlide(time, sec) {
  clearTimeout(slide_timer);  

  if( nextNews != '' ) {
   timer = time;
   count = sec - 1;
   if (time == sec)
    nextUrl = nextNews+"&timer="+time;//+'#viewArea';   

   if ( time == 0 ) {
    document.getElementById('msgbar1').innerHTML='';
   } else if ( sec == 0 ) {
    setTimeout("location.href=nextUrl", 0);
   } else if ( sec > 0 ) {
    document.getElementById('msgbar1').innerHTML=sec+'초 ';
    slide_timer = setTimeout("timedSlide(timer,count)", 1000);
   }
  }
  else{
    document.getElementById('msgbar1').innerHTML='마지막';
  }
 }
 </script>

 <img width="1" height="10" id="blank"><br>
 <!--이전 다음 버튼군------>
 <table width=100% cellspacing=0 cellpadding=0 border=0 bgcolor=EBEBEB>
 <tr>
  <td width=190 nowrap></td>
  <td height=28 nowrap align=center valign=middle>
    <a href=/sports/index.nhn?category=kbo&ctg=album&mod=read&seq=9440&order=14><img src="http://imgnews.naver.com/image/sports/2005_1/btn_sport_photo_pre.gif" width="60" height="17" alt="" border="0"></a>  
    <a href=/sports/index.nhn?category=kbo&ctg=album&mod=spread&seq=9440><img src=http://imgnews.naver.com/image/news/2004n/btn_photo_list.gif width=60 height=17 border=0 hspace=5></a>
    <a href=/sports/index.nhn?category=kbo&ctg=album&mod=read&seq=9440&order=16><img src="http://imgnews.naver.com/image/sports/2005_1/btn_sport_photo_next.gif" width="60" height="17" alt="" border="0"></a>
 
  </td>
  <td align=right width=55  id=msgbar1 style="padding: 3 0 0 0"></td>
  <td align=right width=135 >
          <select  id="timerSelect1" onChange="timedSlide(this.value, this.value);" style="width:120px;font-size:12px;font-family:돋움;" >
        <option value=0 selected>자동넘김 설정</option>
        <option value=0>자동넘김 안함</option>
  <option>===================</option>
        <option value=3>3초마다 넘김</option>
        <option value=5>5초마다 넘김</option>
        <option value=7>7초마다 넘김</option>
        <option value=10>10초마다 넘김</option>
        </select>&nbsp;
    </td>
 </tr>
 </table>
 <!--이전 다음 버튼군------>

11 19, 2008 09:42 11 19, 2008 09:42

Trackback URL : http://develop.sunshiny.co.kr/trackback/6

Leave a comment


Recent Posts

  1. Linux - Telnet 서비스 비활성및 실행
  2. NT - 서버 원격데스크탑 연결
  3. NT - http와 https간에 세션 공유가...
  4. Unix - 대량 파일 이동, 삭제시 Argu...
  5. Oracle - SYS_CONTEXT 함수를 이용하...

Recent Comments

  1. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  2. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  3. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,
  4. 관리자만 볼 수 있는 댓글입니다. 비밀방문자 01 11,
  5. 넵 답변감사합니다^^ 좋은 하루 되... 노로링

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   02 2012   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바지기
  13. Ready System
  14. Solaris Freeware
  15. Linux-Site
  16. RedHat Korea
  17. 윈디하나의 솔라나라

Site Stats

TOTAL 217715 HIT
TODAY 17 HIT
YESTERDAY 115 HIT