Sep 23

兼容IE和Firefox的最简单UBB编辑器脚本 不指定

felix021 @ 2008-9-23 17:51 [IT » 网络] 评论(0) , 引用(0) , 阅读(4709) | Via 本站原创 | |
参考了boblog的UBB代码写了这个函数。

给id为o_id的元素中选中的文本添加o_tag对应的UBB表情
e.g.  
addUBB("content", "b");
addUBB("content", "i");

function addUBB(o_id, o_tag){
    if(navigator.userAgent.indexOf("MSIE") != -1){ //IE
        var sel = document.selection;
        var range = sel.createRange();
        if(!(sel.type=="Text" && range.parentElement().id==o_id))return;
        range.text = "["+o_tag+"]"+range.text+"[/"+o_tag+"]";
    }else{ //FireFox
        var obj = document.getElementById(o_id);
        var selStart = obj.selectionStart;
        var selEnd = obj.selectionEnd;
        if(selStart == selEnd) return;
        var a = obj.value.substring(0, selStart);
        var b = obj.value.substring(selStart, selEnd);
        var c = obj.value.substring(selEnd, obj.value.length);
        obj.value=a+"["+o_tag+"]"+b+"[/"+o_tag+"]"+c;
    }
}




欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]