如何从textarea中选择一些东西。创建我的编辑器

时间:2014-08-22 02:00:13

标签: javascript jquery html firefox

我一直在寻找几个小时,尝试了很多不同的解决方案,但任何事都适合我。

我正在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(); }); 

#bold 是一个按钮,当我点击它时我想要它,它为我添加了bbcode的第一部分([b]),我已选择的文本和最后一部分bbcode。

但它对我不起作用。哪里有问题?

感谢阅读和帮助。

PD:我希望我能解释清楚。

干杯。

1 个答案:

答案 0 :(得分:0)

您错误地分配了它。 value不是接受参数的函数。它是一个可以分配给的属性。

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

DEMO