2010-06-28 97 views
0

我在尋找一個jQuery插件或函數插入選定的文本區域BB代碼 - 僅此而已。我發現像http://markitup.jaysalvat.com/downloads/這樣的插件,但他們補充是爲我的項目超大。搜索一個簡單的jQuery BB代碼插件

我要的是下面的函數在jQuery的實現:

document.getElementById("bold_button").onclick = function() { 
    format("[b]", "[/b]"); 
} 


function format(aTag, eTag) { 
var input = document.getElementById('t_antwort'); 
input.focus(); 

if(typeof document.selection != 'undefined') { 
    var range = document.selection.createRange(); 
    var insText = range.text; 
    range.text = aTag + insText + eTag; 
    /* Anpassen der Cursorposition */ 
    range = document.selection.createRange(); 
    if (insText.length == 0) { 
    range.move('character', -eTag.length); 
    } else { 
    range.moveStart('character', aTag.length + insText.length + eTag.length);  
    } 
    range.select(); 
    } 
    /* für neuere auf Gecko basierende Browser */ 
    else if(typeof input.selectionStart != 'undefined') 
    { 
    /* Einfügen des Formatierungscodes */ 
    var start = input.selectionStart; 
    var end = input.selectionEnd; 
    var insText = input.value.substring(start, end); 
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end); 
    /* Anpassen der Cursorposition */ 
    var pos; 
    if (insText.length == 0) { 
    pos = start + aTag.length; 
    } else { 
    pos = start + aTag.length + insText.length + eTag.length; 
    } 
    input.selectionStart = pos; 
    input.selectionEnd = pos; 
    } 
    /* für die übrigen Browser */ 
    else 
    { 
    input.innerHTML += aTag; 
    } 

} 

你知道一個插件或函數這樣呢?

回答

0

This script是非常古老的,但它仍然在很多網站上使用(雖然我不知道誰特別讚揚它)。您需要simpletag功能。

像這樣的東西應該工作:

<input type='button' value='B' onclick='simpletag("B");' name='B' />