先说textarea实现不了你说的那样,你换种方法做吧。很好做。

解决方案 »

  1.   

    textarea 是没办法做的,iframe <head>
    <title>document.selection 的 createRange</title>
    </head>
    <body><div>请选中这里的部分文字。</div>
    <div><input type="button" value="加粗" onclick="javascript:Bold();" /></div>
    <script type="text/javascript" language="javascript">
    <!--
    function Bold()
    {
    var r = document.selection.createRange();
    r.execCommand("Bold");
    }
    -->
    </script></body>
    </html>
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="javascript">
    function getIframeData(){
    document.form1.test.value=HtmlEdit.document.body.innerHTML;
    }
    function sentIframeData(){
    HtmlEdit.document.body.innerHTML=document.form1.test.value;
    }
    function doB(){
    HtmlEdit.focus();
    var sel = HtmlEdit.document.selection.createRange();
    insertHTML("<b>"+sel.text+"</b>");
    }
    function insertHTML(html) {
    if (HtmlEdit.document.selection.type.toLowerCase() != "none"){
     HtmlEdit.document.selection.clear() ;
    }
    HtmlEdit.document.selection.createRange().pasteHTML(html) ; 
    }
    function document.onreadystatechange()
    {
    HtmlEdit.document.designMode="On";
    }
    </script>
    </head>
    <body>
    <form action="test.asp?act=add" method="post" name="form1">
     
    <IFRAME id=HtmlEdit style="WIDTH: 100%; HEIGHT: 296px" marginWidth=0 marginHeight=0>
    </IFRAME>
    <textarea name="test" rows="10" id="test" style="width:100%;"></textarea>
    <br>
    <input type="submit" name="Submit" value="提交">
    <input type="button" value="iframe->textarea" onClick="getIframeData()">
    <input type="button" value="textarea->iframe" onClick="sentIframeData()">
    <input type="button" value="B" onClick="doB()">
    </form>
    </body>
    </html>