컴퓨터이야기/ASP&.NET 커뮤니티 메뉴 설정 추가수정1.1 by 변화지시자 2009. 11. 21. 반응형 <head> <title>menu</title> <!-- <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> <META http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987"> //--> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <SCRIPT LANGUAGE="JavaScript"> <!-- window.onload=formSetting; function formSetting(){ chk_2=document.menu_frm.select_2; // alert(chk_2) } function insert(idx){//추가 함수 if (document.menu_frm.select_1.selectedIndex==-1){ alert("추가할 메뉴를 선택 해주세요"); return; } var TypeCate; var bbs_category=0,k=0,max=0; var Compare; // var chk_2=document.menu_frm.select_2; var i=chk_2.length; //2번째 창의 길이를 구함 chk_2[i]=new Option(); //구한 길이 다음부터 option 태그 추가 chk_2.options[i].text=document.menu_frm.select_1.options[idx].text; //1번째창의 이름을 2번째 창에 넣음 chk_2.options[i].value="club_no=80[!]bbs_type="+idx+"[!]bbs_category="+bbs_category for(j=0;j<i;j++){ Compare=chk_2.options[i].value.split("[!]") TypeCate=chk_2.options[j].value.split("[!]")//club_no=80[!]bbs_type=0[!]bbs_category=0[!]text=회원게시판[!] if (TypeCate[1]==Compare[1]){ C_val=Compare[2].split("=") T_val=TypeCate[2].split("=") if (Number(T_val[1])>=max){//버블정렬 max=Number(T_val[1])+1 } bbs_category=max chk_2.options[i].value="club_no=80[!]bbs_type="+idx+"[!]bbs_category="+bbs_category //2번째창의 value값 넣음 } } chk_2.options[i].value="club_no=80[!]bbs_type="+idx+"[!]bbs_category="+bbs_category //2번째창의 value값 넣음 } function del(idx){//삭제 함수 if (document.menu_frm.select_2.selectedIndex==-1){ alert("삭제할 메뉴를 선택해주세요"); return; } var re_ask=confirm("한번 삭제한 내용은 다시 복구 할수 없습니다.") if (re_ask==true){ // chk_2=document.menu_frm.select_2; document.menu_frm.name_box.value=""; chk_2.options[idx]=null; }else{ return; } } function moveup(idx){//위로 이동함수 if (document.menu_frm.select_2.selectedIndex==-1){ alert("메뉴를 선택해주세요"); return; } if (idx!=0){ // 맨위의 idx 가 0 이므로 0가 되면 끝남 swap(idx,idx-1) } } function movedown(idx){//아래로 이동함수 if (document.menu_frm.select_2.selectedIndex==-1){ alert("메뉴를 선택해주세요"); return; } if (idx!=document.menu_frm.select_2.length-1){ //맨 아래의 idx 는 2번째창의 길이 -1 이므로 -1이 되면 끝남 swap(idx,idx+1) } } function swap(idx,swap_idx){//위,아래 변환 함수 swap // var chk_2=document.menu_frm.select_2; var temp_text=chk_2.options[idx].text // temp=a var temp_value=chk_2.options[idx].value chk_2.options[idx].text=chk_2.options[swap_idx].text // a=b chk_2.options[idx].value=chk_2.options[swap_idx].value chk_2.options[swap_idx].text=temp_text // b=temp chk_2.options[swap_idx].value=temp_value // 결국 a 와 b 가 바뀜 chk_2.options[swap_idx].selected=true // 스왑된 메뉴에 반전 되도록 함 chk_2.options[idx].selected=false } function wrt_name(idx){//2번째 창에서 선택하면 아래에 있는 입력창에도 같은 이름을 써준다 document.menu_frm.name_box.value=document.menu_frm.select_2.options[idx].text } function re_name(idx){//입력창에 이름이 바뀌면 2번째 창에 이름도 바꿔준다 if (idx!=-1){ document.menu_frm.select_2.options[idx].text=document.menu_frm.name_box.value }else{ alert("메뉴를 선택해주세요"); document.menu_frm.name_box.value="" document.menu_frm.select_2.focus() return; } } function keydown(){ if (event.keyCode==13){ event.returnValue=false } } function sendit(){ document.menu_frm.select_2.multiple=true; var chk_2=document.menu_frm.select_2; var i=chk_2.length; if (i<1){ alert("입력된 메뉴가 없습니다.") return false; } var re_ask=confirm("수정한 사항을 적용합니다.") if (re_ask==true){ for(i=0;i<chk_2.length;i++) { chk_2.options[i].selected = true; chk_2.options[i].value=chk_2.options[i].value+"[!]text="+chk_2.options[i].text } return true; }else{ return false; } } //--> </SCRIPT> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="menu_frm" method="post" action="menu_act.asp" onSubmit="return sendit()"> <table width="300" border="0" cellspacing="0" cellpadding="0" height="219"> <tr> <td width="120" height="184"> <div align="center"><font size="2">1번째창</font><br> <select name="select_1" size="10" style="width:100px; border:1px"> <option value="mem_bbs">회원게시판</option> <option value="free_bbs">자유게시판</option> <option value="step_bbs">스텝게시판</option> <option value="mem_ftp">회원자료실</option> <option value="visit_bbs">방명록</option> </select> </div> </td> <td width="60" height="184"> <p align="center"><font size="2"><a href="javascript:insert(document.menu_frm.select_1.selectedIndex)">추가▶▶</a></font></p> <p align="center"><font size="2"><a href="javascript:del(document.menu_frm.select_2.selectedIndex)">◀◀삭제</a></font></p> </td> <td width="120" height="184"> <div align="center"><font size="2">2번째창</font><br> <select name="select_2" size="10" onChange="wrt_name(this.selectedIndex)" style="width:100px; border:1px"> </select> <input type="text" name="name_box" size="13" onkeyup="re_name(document.menu_frm.select_2.selectedIndex)" onchange="re_name(document.menu_frm.select_2.selectedIndex)" onkeypress="keydown()"> <input type="button" name="Button" value="이름변경"> </div> </td> </tr> <tr> <td width="72"> <div align="center"></div> </td> <td width="55"> <div align="center"></div> </td> <td width="73"> <div align="center"><a href="javascript:moveup(document.menu_frm.select_2.selectedIndex)"> <font size="2">▲</font></a> <font size="2"><a href="javascript:movedown(document.menu_frm.select_2.selectedIndex)"> ▼</a> <input type="submit" name="Submit" value="확인"> </font> </div> </td> </tr> </table> </form> </body> </html> Noname9.html 공유하기 게시글 관리 Change Agent(변화변혁 주도자) 관련글 숫자요일을 문자요일로 표현하기 커뮤니티 메뉴 act 파일 asp와 저장프로시저 쉽게 이용하기 사업자 등록번호체크함수