Sql TINYMCE长度:asp.net mvc
这是我检查tinymce contant长度的代码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({
<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,当我更改颜色时,此标记不计数