한국어

About_LINUX

웹편집기 소스

2004.02.01 17:55

jun 조회 수:3519

가져온곳 http://www.phpschool.com/bbs2/inc_view.html?id=3339&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=all&category_id=&s_que=%C6%ED%C1%FD%B1%E2
동철
http://onuo.com

소스중 일부는 다른곳에서 배껴왔습니다.

이소스는 한 화면에 두개 이상의 html 에딧 창이 있을수 있도록 만들었던거라 쓸데없이 복잡해 보일겁니다.

소스의 핵심부분은 몇줄안됩니다. 한 5줄정도-_-;

그냥 쓰던소스 간추린거라 잘 작동될지모르겠네엽^^;

======================================================================

<style rel='stylesheet'>
#Hedit_1, #Hedit_2
{
    height:100%;
    width:100%;
    overflow: scroll;
    border:2 ridge #ffffff;
    padding:5;
    background-color:white;
}
#Tedit_1, #Tedit_2
{
    height:100%;
    width:100%;
    overflow: scroll;
    padding:5;
    background-color:white;
}
.coolButton BUTTON
{
}
.coolButton IMG    
{
    filter: Mask(Color=buttonface) DropShadow(Color=buttonhighlight, OffX=1, OffY=1, Positive=0) DropShadow(Color=buttonshadow, OffX=-1, OffY=-1, Positive=1) gray();
}

</style>
<script LANGUAGE="JavaScript">
var eMode = 1;
function wgw(e)
{
        
    var Tedit = eval("document.all.Tedit_"+e);
    var Hedit = eval("document.all.Hedit_"+e);
    var tg      = eval("document.all.tg_"+e);
    var htmlOnly      = eval("htmlOnly_"+e);
    
    if (Tedit.style.display == "none")
    {
        Tedit.value = Hedit.innerHTML;
        Tedit.style.display = "";
        
        Hedit.style.display = "none";
        eMode = 0
        for (var i=0;i<htmlOnly.children.length;i++)
            htmlOnly.children[i].disabled=true
        htmlOnly.className = "coolButton";
        
        tg.innerHTML = "위지윅 모드";
        
        Tedit.focus();
    }
    else    
    {
        Hedit.innerHTML = Tedit.value;
        Hedit.style.display = "";
        
        Tedit.style.display = "none";
        eMode = 1;
        for (var i=0;i<htmlOnly.children.length;i++)
            htmlOnly.children[i].disabled=false
        htmlOnly.className = "";
        
        tg.innerHTML = "소스 모드";
        
        Hedit.focus();
    }
}

function format(what,opt)
{
    if (!eMode)
    {
        alert("툴바 메뉴는 편집모드에서만 사용하실 수 있습니다.");
        return
    }
    
    if (opt=="removeFormat")
    {
        what=opt;
        opt=null
    }
    
    if (opt=="CustomFont")
        opt = prompt("사용자 정의 글꼴?","굴림, 굴림체, Arial")
        
    if ((opt=="") && (what=="forecolor"))
        opt = prompt("사용자 정의 색상","Black")
        
    if ((opt=="") && (what=="InsertImage"))
        opt = prompt("이미지 삽입","images/paletteicon.gif")
        
    if (eMode)
    {
        if (opt==null)
            document.execCommand(what)
        else
            document.execCommand(what, false, opt)
    }
//    Hedit.focus();
}

</script>


<script language='javascript'>
function frm1_check(f)
{
    if(f.it_name.value=='')
    {
        alert('상품명을 입력하세요.');
        f.it_name.focus();
        return false;
    }
    else if(f.elements['ia_sell_amount[0]'].value=='')
    {
        alert('판매가는 한개 이상 입력하세요.');
        f.elements['ia_sell_amount[0]'].focus();
        return false;
    }
    else
    {
        document.all.sb.style.cursor = "wait";
        window.document.body.style.cursor = 'wait';
        if(document.all.Tedit_1.style.display == "none")
            document.all.Tedit_1.value = document.all.Hedit_1.innerHTML;
        if(document.all.Tedit_2.style.display == "none")
            document.all.Tedit_2.value = document.all.Hedit_2.innerHTML;
    //    form.submit();
        return true;
    }
}
</script>

<form name=frm1 method=post action=item_update.php onsubmit='return frm1_check(this)' enctype='multipart/form-data'>


    <table border="0" WIDTH="100%" HEIGHT="100%">
    <tr>
    <td ONSELECTSTART="return false" height="30">
    <nobr>
    <SPAN ID=htmlOnly_1>
        <SELECT UNSELECTABLE="ON" ONCHANGE="format('formatBlock',this[this.selectedIndex].value);this.selectedIndex=0">
            <OPTION CLASS=heading SELECTED>문단 유형
            <OPTION VALUE="<P>">보통 <P>
            <OPTION VALUE="<H1>">제목 1 <H1>
            <OPTION VALUE="<H2>">제목 2 <H2>
            <OPTION VALUE="<H3>">제목 3 <H3>
            <OPTION VALUE="<H4>">제목 4 <H4>
            <OPTION VALUE="<H5>">제목 5 <H5>
            <OPTION VALUE="<H6>">제목 6 <H6>
            <OPTION VALUE="<PRE>">Pre <PRE>
            <OPTION VALUE="removeFormat" STYLE="color: darkred">적용 취소
        </SELECT>
        <SELECT UNSELECTABLE="ON" ONCHANGE="format('fontname',this[this.selectedIndex].value);this.selectedIndex=0">
            <OPTION CLASS=heading SELECTED>글꼴모양
            <OPTION VALUE="굴림" CLASS="gou">굴림
            <OPTION VALUE="돋움" CLASS="dou">돋움
            <OPTION VALUE="바탕" CLASS="bat">바탕
            <OPTION VALUE="Arial">Arial
            <OPTION VALUE="courier">courier
            <OPTION VALUE="sans-serif">sans-serif
            <OPTION VALUE="tahoma">tahoma
            <OPTION STYLE="color: navy" VALUE="CustomFont">사용자
        </SELECT>
        <SELECT UNSELECTABLE="ON" ONCHANGE="format('fontSize',this[this.selectedIndex].text);this.selectedIndex=0">
            <OPTION CLASS=heading>크기
            <OPTION>1
            <OPTION>2
            <OPTION>3
            <OPTION>4
            <OPTION>5
            <OPTION>6
            <OPTION>7
        </SELECT>
        <SELECT UNSELECTABLE="ON" ONCHANGE="format('forecolor',this[this.selectedIndex].style.color);this.selectedIndex=0">
            <OPTION CLASS=heading SELECTED>글꼴색
            <OPTION STYLE="color: black">▣ 검정
            <OPTION STYLE="color: Gray">▣ 회색
            <OPTION STYLE="color: DarkRed">▣ 진빨강
            <OPTION STYLE="color: navy">▣ 파랑
            <OPTION STYLE="color: darkgreen">▣ 진녹
            <OPTION>사용자
        </SELECT>
        <BUTTON UNSELECTABLE="ON" onclick="format('Bold');"><IMG SRC="images/bold.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Italic');"><IMG SRC="images/italic.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Underline');"><IMG SRC="images/underline.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('InsertHorizontalRule');"><IMG SRC="images/hr.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Justifyleft');"><IMG SRC="images/justifyleft.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Justifycenter');"><IMG SRC="images/justifycenter.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Justifyright');"><IMG SRC="images/justifyright.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Indent');"><IMG SRC="images/indent.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Outdent');"><IMG SRC="images/outdent.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('InsertImage','');"><IMG SRC="images/outdent.gif"></BUTTON>
        <BUTTON UNSELECTABLE="ON" onclick="format('Paletteicon');"><IMG SRC="images/paletteicon.gif"></BUTTON>
    </SPAN>

    <BUTTON ID="tg_1" UNSELECTABLE onclick="wgw('1');">소스 모드</BUTTON>
    </nobr>


    </td>
    </tr>
    <tr>
    <td>

    <DIV ID="Hedit_1" contentEditable="true" STYLE="display:; width:630; height:500"></div>
    <TEXTAREA ID="Tedit_1" name=it_basic STYLE="display:none; width:630; height:500"></TEXTAREA>

    </td>
    </tr>
    </table>


<input id='sb' type=submit value='  저  장  '>

</form>
번호 제목 글쓴이 날짜 조회 수
38 오라클 PL/SQL jun 2003.11.06 303118
37 오라클 데이터베이스관리자 jun 2003.11.06 22970
36 오라클 데이터베이스 튜링 jun 2003.11.06 4991
35 rm 명령으로 지울수 없는 파일 지우는 법 jun 2004.01.15 4944
34 cron 사용법 jun 2003.10.26 4364
33 압축파일다루기 jun 2004.01.19 3744
32 랜카드 수동 설정 jun 2004.01.15 3728
31 리눅스 보안 2.4.22 커널 jun 2003.12.04 3619
30 오라클 백업__회복 jun 2003.11.06 3540
» 웹편집기 소스 jun 2004.02.01 3519
28 리눅스 명령어...44개 jun 2003.11.06 3350
27 단축키 몇개 jun 2004.01.15 2928
26 iptables+dhcp를 이용한 내부인터넷 공유 jun 2004.01.15 2886
25 리눅스 공유 ipchange jun 2003.10.11 2737
24 오라클네트워크 시험문제. jun 2003.11.06 1931
23 리눅스 Apahce 2.0.35 + php 4.2. 설치 jun 2003.10.11 1485
22 리눅스용 범용 사운드카드 지원 "alsa driver 0.9.7a" jun 2003.10.13 1374
21 자동실행씨디만들기 jun 2003.10.11 1358
20 mysql 복구....방법 jun 2003.10.15 1349
19 날짜 설정하기 jun 2003.10.18 1235