JavaScript所见即所得富文本编辑器

JavaScript所见即所得富文本编辑器,javascript,richtextbox,wysiwyg,Javascript,Richtextbox,Wysiwyg,在输入框中设置文本样式的基本方法是什么?你能给我举一个最简单的例子说明如何分别改变文本颜色吗?非常简单: window.document.designMode = “On”; document.execCommand(‘ForeColor’, false, ‘red’); 有关更多详细信息: 然后 您可以采用4种方法 创建一个文本区域。让用户修改内容。在按键或按钮上,单击插入TML以预览div。使用相同的方法但以编程方式 添加一些文本区域。使用一些可以呈现文本区域内容的标记处理器 处理每次

在输入框中设置文本样式的基本方法是什么?你能给我举一个最简单的例子说明如何分别改变文本颜色吗?

非常简单:

window.document.designMode = “On”;

document.execCommand(‘ForeColor’, false, ‘red’);
有关更多详细信息:

然后


您可以采用4种方法

  • 创建一个文本区域。让用户修改内容。在按键或按钮上,单击
    插入TML
    以预览div。使用相同的方法但以编程方式
  • 添加一些文本区域。使用一些可以呈现文本区域内容的标记处理器
  • 处理每次闪烁光标的移动,并实现类似于Google docs的东西,它不使用execCommands。我相信quilljs也不使用execCommands
  • 您可以使用几乎所有现代浏览器都支持的EXEC命令。这里是最简单的。或者查看使用此小代码运行一组execCommands以生成富文本编辑器的示例。你可以简化它
  • 示例

    angular.module("myApp", [])
        .directive("click", function () {
            return {
                restrict: "A",
                link: function (scope, element, attrs) {
                    element.bind("click", function () {
                        scope.$evalAsync(attrs.click);
                    });
                }
            };
        })
        .controller("Example", function ($scope) {
            $scope.supported = function (cmd) {
                var css = !!document.queryCommandSupported(cmd.cmd) ? "btn-succes" : "btn-error"
                return css
            };
            $scope.icon = function (cmd) {
                return (typeof cmd.icon !== "undefined") ? "fa fa-" + cmd.icon : "";
            };
            $scope.doCommand = function (cmd) {
                if ($scope.supported(cmd) === "btn-error") {
                    alert("execCommand(“" + cmd.cmd + "”)\nis not supported in your browser");
                    return;
                }
                val = (typeof cmd.val !== "undefined") ? prompt("Value for " + cmd.cmd + "?", cmd.val) : "";
                document.execCommand(cmd.cmd, false, (cmd.val || ""));
            }
            $scope.commands = commands;
            $scope.tags = [
        'Bootstrap', 'AngularJS', 'execCommand'
      ]
        })
    

    是否要从头创建一个链接?两个链接都已断开