<script type="text/javascript">
<!--
function takeydown(ta,evt){
    if(evt.keyCode == 9){
        window.clipboardData.setData("Text","\t");
        document.execCommand('paste');
        ta.focus();
/*
        var pos = getPos(ta);
        //alert(pos)
        var reg = new RegExp("^([\\s\\S]{" + pos +"})([\\s\\S]{"+ (ta.value.length - pos) +"})$","");
        ta.value = ta.value.replace(reg,"$1\t$2");
        setCursor(ta,++pos);*/
        evt.returnValue = false;
    }
}
function getPos(obj){
//obj.focus();
    ml=obj.value.length;
    l=0;
rng=document.selection.createRange();
rng.moveEnd("character",ml);
try{
        l=ml-rng.htmlText.match(/>((.|\n)+)<\/textarea>/i)[1].length;
    }catch(e){ }
return l;
}
function setCursor(ta,num){
range=ta.createTextRange();
    range.collapse(true);
    range.moveStart('character',num);
range.select();
}//-->
</script>
<textarea id="ta" rows="15" cols="80" onkeydown="takeydown(this,event)">moveToPoint 将文本范围的开始和结束位置移动到给定点。
namedItem 从指定集合中获取对象或集合。
namedRecordset 获取与来自于数据源对象(DSO)的命名数据成员相对应的记录集对象。
navigate 在当前窗口中装入指定 URL。
NavigateAndFind 前往指定的 URL 并选中指定文本。</textarea>

解决方案 »

  1.   

    要尊重原味, tab 在浏览器是下一项的意思...
      

  2.   

    zhaoxiaoyang(梅雪香@深圳) 的方法在本地可以实现,但在服务器上不行,会提示你,你是不是要把数据Copy的剪贴板。也就是说在本地作一个静态的HTML可以,上传后服务器后不行。
      

  3.   

    我注释掉的那一部分其实就是不想用execCommand('paste');
    但有一点问题,就是插入\t后,定位不准的问题,还没解决