我在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?
我在Telerik网站上查看了演示。使用Firefox和Safari。他们都没有返回br标签。猜猜您没有使用最新版本,并且此版本存在错误。
作为解决方法,您可以检查值并删除标签。
var text = 'LoremIpsum<br/>';
if (text.endsWith('<br/>')) text = text.slice(0, -5);
alert(text);
我已经通过使用此网站上的以下代码来解决它。
function stripHTML(html) {
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}