Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql TINYMCE长度:asp.net mvc_Sql_Tinymce - Fatal编程技术网

Sql TINYMCE长度:asp.net mvc

Sql TINYMCE长度:asp.net mvc,sql,tinymce,Sql,Tinymce,这是我检查tinymce contant长度的代码 <script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script> <script type="text/javascript"> window.onload = function () { tinymce.init({

这是我检查tinymce contant长度的代码

<script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
    <script type="text/javascript">
        window.onload = function () {
            tinymce.init({
                selector: 'textarea',

                setup: function (ed) {
                    ed.on('keyup', function (e) {
                        var count = CountCharacters();
                        document.getElementById("character_count").innerHTML = "Characters: " + count;
                    });
                }
            });
        }
        function CountCharacters() {
            var body = tinymce.get("Body").getBody();
            var content = tinymce.trim(body.innerText || body.textContent);
            return content.length;
        };
        function ValidateCharacterLength() {
            var max = 4000;
            var count = CountCharacters();
            if (count > max) {
                alert("Maximum " + max + " characters allowed.")
                return false;
            }
            return;
        }
    </script>

window.onload=函数(){
tinymce.init({
选择器:'textarea',
设置:功能(ed){
ed.on('keyup',功能(e){
var count=CountCharacters();
document.getElementById(“字符计数”).innerHTML=“字符:”+count;
});
}
});
}
函数CountCharacters(){
var body=tinymce.get(“body”).getBody();
var content=tinymce.trim(body.innerText | | body.textContent);
返回content.length;
};
函数ValidateCharacterLength(){
var max=4000;
var count=CountCharacters();
如果(计数>最大值){
警报(“允许的最大“+最大+”字符”)
返回false;
}
返回;
}
它返回的长度没有(html标记),因此最大大小是4000,但如果我将其设为粗体,则更改颜色 它可能超过4000,因此无法将其存储在SQL中 如何使用HTML标记确定长度

e、 g:这是加粗的长度

但是在SQL中它的长度是:33

我把代码改为下面的代码

@model TinyEditorWithMVCApp.Models.Post


@{
    ViewBag.Title = "AddPost";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Add new Post</h2>


<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>TintMCE App</title>
    <script type="text/javascript" src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
    <script type="text/javascript">
        window.onload = function () {
            tinymce.init({
                selector: 'textarea',

                setup: function (ed) {
                    ed.on('keyup', function (e) {
                        var count = CountCharacters();
                        document.getElementById("character_count").innerHTML = "Characters: " + count;
                    });
                }
            });
        }
        function CountCharacters() {
    var content = tinymce.activeEditor.getContent({format: 'raw'});
     return content.length;
};
        function ValidateCharacterLength() {
            var max = 4000;
            var count = CountCharacters();
            if (count > max) {
                alert("Maximum " + max + " characters allowed.")
                return false;
            }
            return;
        }
    </script>
</head>
<body>
    <div>
        @using (Html.BeginForm("AddPost", "Home", FormMethod.Post))
        {
            <div>
                @Html.TextBoxFor(model => model.AuthorName)
            </div>

            <div>
                @Html.TextAreaFor(model => model.Body)
            </div>

            <div id="character_count">
            </div>
            <div>
                <input type="submit" value="Save Post" onclick="return ValidateCharacterLength();" />


            </div>

        }
    </div>
    <div id="character_count">
    </div>
</body>
</html>
@model tinyeditor with mvcapp.Models.Post
@{
ViewBag.Title=“AddPost”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
增加新职位
TintMCE应用程序
window.onload=函数(){
tinymce.init({
选择器:'textarea',
设置:功能(ed){
ed.on('keyup',功能(e){
var count=CountCharacters();
document.getElementById(“字符计数”).innerHTML=“字符:”+count;
});
}
});
}
函数CountCharacters(){
var content=tinymce.activeEditor.getContent({format:'raw'});
返回content.length;
};
函数ValidateCharacterLength(){
var max=4000;
var count=CountCharacters();
如果(计数>最大值){
警报(“允许的最大“+最大+”字符”)
返回false;
}
返回;
}
@使用(Html.BeginForm(“AddPost”、“Home”、FormMethod.Post))
{
@Html.TextBoxFor(model=>model.AuthorName)
@Html.TextAreaFor(model=>model.Body)
}
我想那会得到不正确的结果

它告诉我字符8即使是(test)也必须是4,并且我不添加任何HTML标记,因为您可以读取原始内容

// Get the HTML contents of the currently active editor
console.debug(tinymce.activeEditor.getContent());

// Get the raw contents of the currently active editor
tinymce.activeEditor.getContent({format: 'raw'});

// Get content of a specific editor:
tinymce.get('content id').getContent()
如果是你的话,我会尝试改变

function CountCharacters() {
    var content = tinymce.activeEditor.getContent({format: 'raw'});
     return content.length;
};
来自JSFIDLE的示例:

  • 空编辑器-默认情况下,tinyMCE会将其放入

    ,并给出长度为
    30
  • 示例
    作为输入,其后面的html是
    示例

    ,长度是
    14
  • 粗体
    示例
    作为输入,则html为示例

    ,长度为
    31
工作样本。

根据您可以读取原始内容

// Get the HTML contents of the currently active editor
console.debug(tinymce.activeEditor.getContent());

// Get the raw contents of the currently active editor
tinymce.activeEditor.getContent({format: 'raw'});

// Get content of a specific editor:
tinymce.get('content id').getContent()
如果是你的话,我会尝试改变

function CountCharacters() {
    var content = tinymce.activeEditor.getContent({format: 'raw'});
     return content.length;
};
来自JSFIDLE的示例:

  • 空编辑器-默认情况下,tinyMCE会将其放入

    ,并给出长度为
    30
  • 示例
    作为输入,其后面的html是
    示例

    ,长度是
    14
  • 粗体
    示例
    作为输入,则html为示例

    ,长度为
    31

工作示例。

我使用console.debug(tinymce.activeEditor.getContent());而不是var body=tinymce.get(“body”).getBody();这不是工作!当然,您需要将代码更改为建议:)请参阅更新请检查,我编辑Q并尝试按照您所说的更改代码我需要检查什么?请测试更改并确认其是否有效。我不能为您这样做:)如果您仍然有问题,请尝试提供例如JSFIDLE来演示该问题。另外,请学习如何使用浏览器开发人员工具进行本地JavaScript调试。不,我的意思是,我按照您的说法更改了代码,但给出的结果不正确,它从8开始计数,而不是0,当我更改颜色时,此标记不计数。我使用console.debug(tinymce.activeEditor.getContent());而不是var body=tinymce.get(“body”).getBody();这不是工作!当然,您需要将代码更改为建议:)请参阅更新请检查,我编辑Q并尝试按照您所说的更改代码我需要检查什么?请测试更改并确认其是否有效。我不能为您这样做:)如果您仍然有问题,请尝试提供例如JSFIDLE来演示该问题。另外,请学习如何使用浏览器开发人员工具进行本地JavaScript调试。不,我的意思是,我按照您的说法更改了代码,但给出的结果不正确,它从8开始计数,而不是0,当我更改颜色时,此标记不计数