标题:兼容IE和Firefox的最简单UBB编辑器脚本 出处:Felix021 时间:Tue, 23 Sep 2008 17:51:58 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1183 内容: 参考了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; } } Generated by Bo-blog 2.1.0