我試圖做類似的事情。當按下CTRL + B時,它應該在所選文本週圍添加[b]和[/ b]。我可以利用這段JavaScript代碼獲取選中文本:Get the Highlighted/Selected text當鍵被按下時,替換myBB論壇(textare)上的字符串 - jQuery
不過......當我嘗試這樣的事:
$(document).ready(function(){
$('#message').on('keydown',function(e) {
key = e.which;
if(e.which == 39){
str = getSelectionText();
$("#message").replace(str,"[b]"+str+"[/b]");
}
})
});
將無法正常工作。它會說「Object [object Object]沒有方法'replace'」,這很奇怪,因爲當我做alert(str)的時候;它會顯示選中的文字。
誰能告訴我爲什麼?鍵39是右箭頭鍵。
在此先感謝
順便說一句。我只是使用39(右箭頭鍵)作爲測試。 – MortenMoulder