Как остановить поведение Blazored.TextEditor по умолчаниюC#

Место общения программистов C#
Ответить
Anonymous
 Как остановить поведение Blazored.TextEditor по умолчанию

Сообщение Anonymous »

Я использую Blazored.TextEditor 1.1.3 в серверном приложении Blazor. Похоже, что по умолчанию, когда вы начинаете вводить текст, редактор помещает значение в тег . Мне нужно удалить это, если пользователь активно не нажимает ввод. Это потому, что я хочу захватить htmlContent и в конечном итоге внедрить значение на другую веб-страницу, и я не обязательно хочу, чтобы оно начиналось с новой строки.
Я подумал, что можно просто подавить его с помощью:

Код: Выделить всё

[JSInvokable]
public async Task OnKeyPressedWithContent(string key, string htmlContent)
{
//the editor returns the first entry in a  tag we do not want this unless the user has pressed enter
string pattern = @".*?
";
if (htmlContent.Length == 8 && System.Text.RegularExpressions.Regex.IsMatch(htmlContent, pattern))
{
htmlContent = htmlContent.Substring(3, 1);
}
if (htmlContent == defaultWhenEmpty) htmlContent = string.Empty;
await OnContentChanged.InvokeAsync(htmlContent);
}
Это работает, когда нажимается одна буква, но затем при последующем нажатии клавиши редактор затем переносит значение обратно в элемент .>

Подробнее здесь: https://stackoverflow.com/questions/797 ... texteditor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»