Javascript 如何从文本区域中选择内容。创建我的编辑器

Javascript 如何从文本区域中选择内容。创建我的编辑器,javascript,jquery,html,firefox,Javascript,Jquery,Html,Firefox,我已经搜索了几个小时,尝试了这么多不同的解决方案,但任何东西都适合我 我正在jQuery中构建自己的文本编辑器,但现在我面临一个问题: 我现在有这个代码: function bbcode() { var div = document.querySelector('textarea'); var start = div.selectionStart; var finish = div.selectionEnd; var text = div.value.subst

我已经搜索了几个小时,尝试了这么多不同的解决方案,但任何东西都适合我

我正在jQuery中构建自己的文本编辑器,但现在我面临一个问题:

我现在有这个代码:

function bbcode() {

    var div = document.querySelector('textarea');
    var start = div.selectionStart;
    var finish = div.selectionEnd;
    var text = div.value.substring(start, finish);
    div.value('[b]' + text + '[/b]');

}
这也是:

$('#bold').click(function(evt) { bbcode(); }); 
粗体是一个按钮,我希望当我点击时,它会给我添加bbcode[b]的第一部分、我已经选择的文本和bbcode的最后一部分

但这对我不起作用。问题出在哪里

谢谢你的阅读和帮助

我希望我解释得很好


干杯。

您把它分配错了。值不是接受参数的函数。相反,它是一个可以指定给的属性

div.value = '[b]' + text + '[/b]'; // setter

是的,没错。真是个错误!哈哈哈。我把它和jQuery混合在一起。