<BODY onkeypress="checkKey()">
<SCRIPT LANGUAGE="JavaScript">
function checkKey()
{
if(window.event.keyCode==13)
{
var obj = document.getElementsByName("tt")[0];
var val = obj.value;
var tmparr = val.split("\n");
var lenght = tmparr.length+1;
obj.focus();
document.selection.createRange().text = tmparr.length;
}
}
</SCRIPT>
<TEXTAREA NAME="tt" ROWS="20" COLS="100%"></TEXTAREA>
</BODY>

解决方案 »

  1.   

    <HTML><HEAD><TITLE>DirMap</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <STYLE>
    * {
     font-size: 12px
    }
    body {
     margin: 10px; padding: 0px
    }
    A {
     COLOR: black; TEXT-DECORATION: none;
    }
    A:hover {
     COLOR: black; TEXT-DECORATION: none;
    }
    A:link {
     TEXT-DECORATION: none
    }
    A:visited {
     TEXT-DECORATION: none
    }
    table.list{
     cursor: default;
     border:1px solid #cccccc
     background-color: #cccccc;
     border-collapse: collapse;
     border-Color: #cccccc;
    }
    </STYLE><SCRIPT>
    function check_form() {
     var the_form = document.forms[0];
     if(!/^[\w\.]+$/.test(the_form.name.value)) {
      alert('Bad File Name !');
      the_form.name.focus();
      return false;
     }
     if(!/^[0-7]{3}$/.test(the_form.attrib.value)) {
      alert('Bad File Attrib !');
      the_form.attrib.focus();
      return false;
     }
     if(the_form.del.checked) {
      return confirm('Are you sure to delete the file ?');
     }
     return true;
    }
    function show_ln(){
     var txt_ln  = document.getElementById('txt_ln');
     var txt_main  = document.getElementById('txt_main');
     txt_ln.scrollTop = txt_main.scrollTop;
     while(txt_ln.scrollTop != txt_main.scrollTop) {
      txt_ln.value += (i++) + '\n';
      txt_ln.scrollTop = txt_main.scrollTop;
     }
     return;
    }
    function editTab(){
     var code, sel, tmp, r
     var tabs=''
     event.returnValue = false
     sel =event.srcElement.document.selection.createRange()
     r = event.srcElement.createTextRange()
     switch (event.keyCode){
      case (8) :
       if (!(sel.getClientRects().length > 1)){
        event.returnValue = true
        return
       }
       code = sel.text
       tmp = sel.duplicate()
       tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
       sel.setEndPoint('startToStart', tmp)
       sel.text = sel.text.replace(/^\t/gm, '')
       code = code.replace(/^\t/gm, '').replace(/\r\n/g, '\r')
       r.findText(code)
       r.select()
       break
      case (9) :
       if (sel.getClientRects().length > 1){
        code = sel.text
        tmp = sel.duplicate()
        tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
        sel.setEndPoint('startToStart', tmp)
        sel.text = '\t'+sel.text.replace(/\r\n/g, '\r\t')
        code = code.replace(/\r\n/g, '\r\t')
        r.findText(code)
        r.select()
       }else{
        sel.text = '\t'
        sel.select()
       }
       break
      case (13) :
       tmp = sel.duplicate()
       tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
       tmp.setEndPoint('endToEnd', sel)
       for (var i=0; tmp.text.match(/^[\t]+/g) && i<tmp.text.match(/^[\t]+/g)[0].length; i++) tabs += '\t'
       sel.text = '\r\n'+tabs
       sel.select()
       break
      default  :
       event.returnValue = true
       break
     }
    }
    </SCRIPT><META content="MSHTML 6.00.2800.1586" name=GENERATOR></HEAD>
    <BODY>
    <DIV style="FONT-WEIGHT: bold; FONT-SIZE: 18px">File: ../fso/upload_manager.class.php</DIV><BR>
    <TABLE class=list cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=700 bgColor=#eeeeee borderColorLight=#000000 border=1>
    <TBODY>
    <TR bgColor=#cccccc>
    <TD colSpan=2 height=20>
    <DIV align=center><B>File Information</B> </DIV></TD></TR>
    <TR>
    <TD colSpan=2><BR>
    <FORM name=edit onsubmit="return check_form()" action=fso_edit.php method=post>
    <TABLE width="90%" align=center border=0>
    <TBODY>
    <TR>
    <TD>Name :</TD>
    <TD><INPUT value=upload_manager.class.php name=name></TD></TR>
    <TR>
    <TD vAlign=top>Time :</TD>
    <TD>2003-10-02 00:55:59</TD></TR>
    <TR>
    <TD>Attrib :</TD>
    <TD><INPUT value=666 name=attrib> (rw-rw-rw-)</TD></TR>
    <TR>
    <TD>MoveTo :</TD>
    <TD><SELECT name=move> <OPTION value="" selected>NoMove</OPTION> <OPTION value=../fso/../>Parent Direction</OPTION></SELECT> </TD></TR>
    <TR>
    <TD>Size :</TD>
    <TD>6.2 KB</TD></TR>
    <TR>
    <TD vAlign=top>Content :</TD>
    <TD><TEXTAREA id=txt_ln style="BORDER-RIGHT: 0px; OVERFLOW: hidden; HEIGHT: 200px; TEXT-ALIGN: right" name=content rows=10 readOnly cols=4></TEXTAREA><TEXTAREA id=txt_main onkeydown=editTab() style="PADDING-LEFT: 5px; OVERFLOW: auto; BORDER-LEFT: 0px; HEIGHT: 200px" onscroll=show_ln() name=content rows=10 wrap=off cols=70 onchange="document.forms[0].modi.value='ture'">/********************************************
    *                                           *
    * Name    : Upload Manager                  *
    * Author  : Windy_sk                        *
    * Time    : 2003-05-10                      *
    * Email   : [email protected]              *
    * HomePage: None (Maybe Soon)               *
    * Notice  : U Can Use &amp; Modify it freely,   *
    *           BUT PLEASE HOLD THIS ITEM.      *
    *                                           *
    ********************************************/
    class Upload_Manager {
     var $upload_path = "";
     var $upload_counter = 0;
     var $upload_result = array();
     var $upload_rename = false;
    function Upload_Manager($upload_path = 'upload/', $upload_rename = false, $relative = false) {
     }
    }
    </TEXTAREA>
    <SCRIPT>for(var i=1; i<=20; i++) document.getElementById('txt_ln').value += i + '\n';</SCRIPT>
     <INPUT type=hidden name=modi> </TD></TR>
    <TR>
    <TD colSpan=2>
    <DIV align=center><BR><INPUT type=hidden value=upload_manager.class.php name=name_org> <INPUT type=hidden value=../fso name=path> <INPUT type=submit value=" 确 定 " name=Submit>&nbsp;&nbsp; <INPUT type=reset value=" 重 置 " name=reset>&nbsp;&nbsp; <INPUT type=checkbox value=true name=del> 删 除 </DIV></TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE></BODY></HTML>