【问题标题】:Firefox adding <br/> tag at the end of kendo editor user inputFirefox 在剑道编辑器用户输入的末尾添加 <br/> 标签
【发布时间】:2020-04-27 12:32:52
【问题描述】:

我的 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


    【解决方案1】:

    我查看了 Telerik 网站上的演示。使用 Firefox 和 Safari。他们都没有返回 br 标签。猜你用的不是最新版本,而且这个版本有bug。

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

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

    【讨论】:

    • 谢谢。我已经用我发布的答案修复了它,但我会使用关于可能的错误而不是最新版本的建议
    【解决方案2】:

    我已使用本网站上的以下代码解决了这个问题。

    function stripHTML(html) {
    var tmp = document.createElement("DIV");
    tmp.innerHTML = html;
    return tmp.textContent || tmp.innerText || "";
    }
    

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 2016-11-24
      • 2013-02-15
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2023-03-11
      相关资源
      最近更新 更多