兼容firefox下textarea文本插入简单标签的方法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> 兼容firefox下选择textarea文字的js代码 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
    function getSelectedText(tag){
        var selectedText;
        var textField=document.getElementByIdx('inputTextarea');
        if(window.getSelection)
        {

 selectedText=getTextFieldSelection(textField,tag);
 }
        else
 {
 selectedText=document.selection.createRange().text;
 document.selection.createRange().text="<"+tag+">"+selectedText+"<"+tag+">";
 selectedText="<>"+selectedText+"<>";
 }           
//alert(selectedText);
    }

    function getTextFieldSelection(e,tag){
        //var oEvent=arguments.callee.caller.arguments[0];
        if(e.selectionStart != undefined && e.selectionEnd != undefined)
         {   var ostr= e.value.substring(e.selectionStart,e.selectionEnd);

      var str="<"+tag+">"+ostr+"</"+tag+">"; 
             var reg = new RegExp((ostr),"g");
  e.value=e.value.replace(reg,str);
           return "<>"+ostr+"<>";
 }
      else return "";
    }
  </script>
  <style type="text/css">
    ul{
        list-style:none;
    }
  </style>
 </HEAD>

 <BODY>
    <ul>
        <li>兼容firefox下textarea文本插入标签的方法</li>
        <li><textarea id="inputTextarea" rows="6" cols="50"/>千万别相信我说的事情,我从来就没有这么勇敢过,这么壮烈过。我不断发誓要老老实实讲故事,可是说实话的愿望有多强烈,受到

的各种干扰就有多大。我悲哀地发现根本就无法还原真相。记忆总是被我的情感改头换面,并随之捉弄我,背叛我。把我搞得头昏脑胀,真假难辩。</textarea></li>
        <li><button οnclick="getSelectedText('p');">分段</button><button οnclick="getSelectedText('b');">加粗</button><button οnclick="getSelectedText('i');">倾斜

</button><button οnclick="getSelectedText('u');">下划线</button></li>
    </ul>
 </BODY>
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值