Firefox在剑道编辑器用户输入的末尾添加标签

问题描述 投票:0回答:2

我在MVC应用程序中有一个简单的剑道编辑器。使用Firefox时,BR标签会添加到在编辑器中键入的字符串的末尾。仅在Firefox中会发生这种情况。

@(Html.Kendo().Editor()
.Name("MyEditor")
.HtmlAttributes(new { cols = "5", rows = "5", style = "width: 500px;height:50px" })
.Tools(tools => tools.Clear())
)

var r = $('#MyEditor').data('kendoEditor').value()

应该如何解决,这样我就不会得到不需要的html?

jquery asp.net-mvc-4 firefox kendo-ui kendo-asp.net-mvc
2个回答
0
投票

我在Telerik网站上查看了演示。使用Firefox和Safari。他们都没有返回br标签。猜猜您没有使用最新版本,并且此版本存在错误。

作为解决方法,您可以检查值并删除标签。

var text = 'LoremIpsum<br/>';
if (text.endsWith('<br/>')) text = text.slice(0, -5);
alert(text);

0
投票

我已经通过使用此网站上的以下代码来解决它。

function stripHTML(html) {
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}
© www.soinside.com 2019 - 2024. All rights reserved.