Firefox добавление тег в конце пользовательского ввода редактора кендо - PullRequest
0 голосов
/ 27 апреля 2020

В моем приложении 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?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Я решил проблему с помощью следующего кода, найденного на этом сайте.

function stripHTML(html) {
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}
0 голосов
/ 28 апреля 2020

Я проверил демоверсии на сайте Telerik. С Firefox и Safari. Никто из них не возвращает тег br. Думаю, вы не используете последнюю версию, и в этой версии есть ошибка.

В качестве обходного пути вы можете проверить значение и удалить тег.

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